I've been learning programming for a few years now, and at 32, I don't really feel like I'm great at any one language. I often bounce between C++, C#, Python, Java, JavaScript, and others. I have a basic understanding of these languages, but I've never really settled down to master any of them. I try to stick with one, but I get bored easily and get distracted by new languages, so I end up switching back and forth. I think part of my problem is that I may have ADHD, which makes it tough to focus on just one thing for too long. I also just find so many languages interesting and want to learn everything at once, which isn't very effective. My current job, which uses C#/.NET, makes me want to dive back into C#, but I worry I'll lose interest again and move on to something else. Has anyone experienced this? What strategies did you use to stay focused on one language? I'd love any advice!
5 Answers
You’re falling into a common beginner trap: it's not about the languages; it’s about your programming skills. The real goal is to complete projects. Back in college, I worked with C++, Python, and Java all in one semester, and that was okay! If you find yourself jumping around too much, maybe your projects are too big. Start small with something manageable, like revisiting old coding exercises. Limit yourself to a few projects at once, and don't switch languages mid-project. Just focus on finishing them, and you’ll pick up skills in the process!
I started learning Python because of my background in visual art, but now I’m struggling with C++. My job is unrelated, yet completing projects in one language is really helping me stay focused. If you can find a project that resonates with you, it could help you improve your logic skills before you start jumping back and forth.
Instead of committing to learning C# permanently, why not focus on it for a specific project? Choose something simple, like a little utility to help you at work, or a web API that you can build to serve data.
Isn’t "I need it to do my job" a good enough motivation? Learning C# for work could really benefit you, even if it's not a direct requirement right now. It might open up opportunities for you to transition into a development role down the line!
I hear you! While my main role isn’t based on coding, getting that C# knowledge could definitely help me shift to development if I wanted to.
As others have mentioned, being project-based is key. Switching languages isn't a bad thing as long as you’re tackling projects that enhance your understanding of each language.

Good advice!!!