I'm currently learning programming but find myself jumping between languages like Python, JavaScript, Go, and Rust every couple of weeks. Initially, I feel productive with each new language, but then I realize I'm just resetting my progress. How do people decide on a first language or technology stack? What's a reasonable timeframe to commit to one before deciding to switch?
5 Answers
It's all about picking one language and sticking with it long enough to finish a small project. This will help solidify your skills and give you something tangible to show for your efforts.
Don’t stress too much about the 'best' language. Just start with one that lets you accomplish what you want easily. As you grow in experience, you’ll figure out when to branch out to others.
You really just need some self-discipline. And hey, it’s perfectly fine to learn multiple languages down the road. Most developers do this, but they usually don't start a project over without a solid reason.
Instead of constantly switching, maybe aim to write a program that takes more than two weeks to complete. It forces you to dive deeper and really learn the language.
Your choice should really depend on what you want to achieve with programming. Each language has its strengths and is suited for different tasks, so pick one that helps you reach your goals.

Exactly! Choosing one to focus on doesn't mean you can't learn others later.