I'm making a career switch to programming and want to approach my learning intentionally. As a beginner, I grasp the basics like loops and functions through tutorials, but I worry my understanding is superficial and I'm concerned about hitting a wall in the future. I'd appreciate advice on where I should concentrate my efforts:
- Should I dive deep into one programming language right from the start, or is it better to keep things broad for now?
- How crucial are skills like debugging, decoding error messages, and grasping concepts like memory and scope during my early learning phase?
- At what stage should I move away from tutorials and start creating my own projects, even if I don't feel fully prepared?
I'm not looking for shortcuts to get hired quickly; my goal is to ensure I have a strong foundation and avoid wasting time learning incorrectly. Any insights from those who have been in a similar position would be awesome!
4 Answers
It's best to focus deeply on at least one language initially. By doing so, you'll naturally pick up debugging skills and the other fundamentals as you progress. Just remember that what you choose might depend on your future goals in programming.
A great resource is Roadmap.sh. It can give you a clear path to follow in your programming journey, especially if you're self-teaching.
Always prioritize problem solving above all. It’s the skill that transcends programming languages and frameworks. Knowing how to break down a problem is much more vital than memorizing syntax.
Don't overlook touch typing! It really speeds up your coding efficiency. You may want to check out TypingClub or Keybr for practice.
Good! I definitely need to work on that. I'm still looking at my keys way too often. Any specific sites you recommend for practicing?

Woahh, thank youu so much for that link!