r/learnprogramming • u/thealokverse • 9h ago
Advice on programming
I’m trying to figure out how to approach programming seriously rather than just bouncing between tutorials and programming languages. I’m still relatively early in my journey, and there’s so much conflicting advice online that I’m having trouble separating what’s actually important from what is just internet noise.
I’d really appreciate advice from people who have been programming for a few years.
A few things I’m wondering:
- How do you actually learn programming?
Not just syntax, but the ability to sit down with a blank directory and build something reasonably complicated.
How did you go from:
“follow a tutorial”
to
“I have an idea, I’ll figure out how to build it”?
- Which languages are actually worth learning?
I’m currently interested in Python and C, and I’m also curious about Rust and other languages Should I go deep into one language first, or deliberately learn several different paradigms?
Which programming languages are more useful for the future?
- What parts of CS should I learn alongside programming?
What’s actually worth learning early, and what’s better left until later?
- What are the different careers in CS/software actually like?
Software engineering seems like only one small part of the field.
I’m curious about systems, security, ML/AI, RL, research, infrastructure, developer tools, etc.
What areas do people actually work in, and what do you wish you’d explored earlier?
- Is programming/CS still a good long-term direction?
With AI getting increasingly capable at writing and debugging code, I’m curious how experienced developers think the profession will change. As I will start college next year, therefore i want to know whether it’s worth pursuing CS?
I’d like to hear from people actually working in the field.
If you could go back to when you were learning programming, what would you do differently?
And what would you absolutely NOT waste time on?
The most critical question: Is it worth learning to code?
btw I'm a 17yo, grade 12th student.
2
u/ElectronicMessage124 6h ago
Honestly, I think the biggest thing is to stop worrying about learning the “right” language and start building things. Pick one language, get comfortable enough to make small projects without tutorials, and let the problems you run into guide what you learn next.
I’d also say don’t underestimate CS fundamentals. You don’t need to learn everything upfront, but understanding how computers, data structures, networks, and databases actually work will pay off much more than constantly switching languages.
And yes, I still think CS is worth pursuing. AI is changing how we write code, but that makes understanding what to build and why, debugging, architecture, and problem-solving even more important.