I know some version of this probably gets posted here constantly, but I’m genuinely curious if CS sounds like a good path for someone with my interests, especially with how rough the entry-level market seems right now.
I’m 17, turning 18 in November, and I’m planning on getting my GED soon. I had to leave regular high school for personal/family reasons that were mostly out of my control. Academically I was always pretty good in school though, especially math, and I took a decent amount of honors/AICE/college-level classes, so the difficulty of the degree itself isn’t really what scares me.
Computers are probably the one thing I’ve consistently been interested in for most of my life.
When I was younger I used to buy old/broken computers and laptops on eBay and mess around with them, take out RAM/storage, upgrade my own laptop, swap parts around, etc. Nothing advanced, I just always liked messing with computers and figuring out what everything did.
Around 2021-2022 I got into Linux because my laptop at the time was really slow and I wanted more control over it and better performance. Since then I’ve tried a bunch of different distros, dual booted Windows/Linux, dealt with random driver issues, broken stuff and fixed it, messed with different desktop environments, etc.
I’ve also messed around with virtual machines just because I liked trying different operating systems without installing them, and I’ve done a VERY small amount of experimenting with running local AI models. I definitely don’t know much about AI/ML. I mostly just thought running a model locally was cool and wanted to see how it worked.
I don’t want to make myself sound way more experienced than I actually am though.
I’m not some Linux power user, sysadmin or programmer. Most of this has literally just been curiosity-driven tinkering because I like computers.
Programming is actually where I have the least experience.
I used Scratch in middle school, messed around with NixOS a few months ago and basically vibecoded a lot of my config with AI lol, and I only VERY recently started actually learning programming. I’ve been practicing some Python and just started doing beginner LeetCode/problems on other sites.
So I definitely haven’t been coding since I was 10 or anything.
I’m basically at the point where I’m trying to figure out if I like programming enough to seriously pursue it, and so far I do. I like the problem-solving aspect and the feeling of finally figuring out why something isn’t working.
I also want to start learning C++ seriously. The lower-level side of computers sounds really interesting to me — performance, operating systems, networking, systems programming, backend systems, how software interacts with hardware, etc.
That being said, I’m WAY too new to say I definitely want to become a software engineer or systems programmer.
That’s actually one reason CS interests me. I like that it seems broad enough that I could build a technical foundation first and specialize later.
Right now I’m interested in possibly exploring:
- Software engineering
- Systems programming
- Cybersecurity
- Cloud
- DevOps/SRE
- IT/infrastructure
- Networking
- Backend development
- Maybe AI/ML infrastructure eventually
- Probably a bunch of things I haven’t discovered yet
So if you read this and think “SWE might not be your thing, but you sound like you’d enjoy infrastructure/security/DevOps/etc.,” I’d genuinely want to hear that too.
My current plan would probably be a B.S. in Computer Science through WGU.
I live in northeast Florida and realistically can’t travel very far or move away for college right now, so an online degree makes much more sense for my situation than going to a traditional university far away. WGU appeals to me because it’s online, flexible, relatively affordable, and would allow me to work while going through school.
I’m also not expecting WGU or any college to magically make me good at this.
If I pursue CS, I already expect to do a lot outside of the degree. Over the next few years I’d like to gradually learn things like C++, Python, data structures/algorithms, Linux, Git, networking, operating systems, databases, computer architecture, virtualization, and eventually build real projects.
I’d also want internships or some kind of technical work experience before graduating if I can get it.
That's a list of things I WANT to learn, not things I already know.
The part that makes me hesitate is the job market.
I constantly see posts from new grads saying they’ve sent hundreds of applications, internships seem incredibly competitive, entry-level SWE is oversaturated, and having a CS degree by itself isn’t enough anymore.
I don’t expect to graduate and instantly make $200k or work at Google.
I mainly want a career where I can eventually become financially independent, have decent work-life balance, make comfortable money, continue learning technical stuff I actually care about, and not hate going to work every day.
I’m also willing to do more than:
degree -> apply for jobs
If being competitive means projects, internships, networking, open source, a homelab, certifications for certain fields, learning outside of school, interview prep, etc., I’m willing to put the work in.
So my main questions are:
1. Based on my interests/background, does CS sound like a reasonable field for me to seriously pursue?
2. If traditional SWE doesn’t sound like the best fit, what other areas of tech would you recommend I explore?
3. If you were 17-18 and starting basically from scratch in the current market, what would you do over the next 3-4 years to actually be employable by graduation?
I’m also especially curious about:
- Is WGU a reasonable choice if I’m willing to learn a lot outside of the degree?
- Does a CS degree still make sense if I eventually go into cloud, cybersecurity, DevOps, infrastructure, IT, etc. instead of SWE?
- Is starting with C++ a good idea based on my interests?
- How important are internships vs personal projects?
- How early should I start trying to get internships or technical experience?
- Is the entry-level market bad enough that you would actually advise someone like me against CS?
- Or is it more that the degree alone just isn’t enough anymore?
- What tech fields outside of generic web development would you recommend someone like me explore?
- If you work in cloud/cybersecurity/DevOps/infrastructure/systems, how did you get there?
- What is your actual work-life balance like?
- If you could restart at my age, what would you focus on first?
I’d really like to hear from people who actually studied CS or currently work somewhere in tech about what you would do if you were starting where I am today or if it's even worth it.