Hey everyone! I've been diving into software development for about a year, but I feel like I'm not making any real progress. My main issue is a constant state of indecision about which programming language to pick, which is seriously impacting my growth. I started with Java, then tried Python, and eventually switched to C#. I was doing well with C#, but then I switched again.
This never-ending cycle of trying to choose the "right" language has left me exhausted and even considering quitting altogether. I really enjoy programming, but this uncertainty is draining my motivation. I want to settle on one strong language and focus on mastering it. Right now, I'm torn between Java and C#. People have so many differing opinions on which is better, which only feeds into my indecision.
I know I can succeed if I can just stop this back-and-forth and commit to one path. I'd love any advice on how to break this cycle and stick with a language. Thanks in advance!
4 Answers
I feel you! It sounds like you're facing a mix of burnout and the pressure to make the 'perfect' choice. Try narrowing your focus down. Instead of aiming to be a full-fledged programmer right away, commit to even just 20 minutes of coding something simple and boring. It’ll help ease that instability.
Are you trying to pick just one language and stick with it? The truth is, your first language isn't your last! Once you get the hang of programming fundamentals, they're pretty transferrable. Since you’re stuck between Java and C#, I'm going to pick Java for you. Just dive in and start coding! You'll learn the basics of C# quickly after you've got Java down.
Honestly, the choice of programming language isn't as crucial as mastering programming concepts. Once you grasp one language well, switching to another becomes pretty straightforward. I've landed jobs in languages I hadn’t even worked with before, and I’m not even the top developer out there!
Do you have a software engineering job yet? If you do, go all in on whatever language is used there. If not, focus less on learning a language and more on solving problems. Choose the one you feel most comfortable with and run with it! Having a solid foundation will make learning new languages easier later.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically