I've been struggling to stick with learning a programming language for an extended period. I've tried various languages including HTML, CSS, and JavaScript, which I stuck with for about six months. Then I moved to C for three months, spent a year learning C#, and now I've been focused on Python for about five or six months. I have a solid intermediate understanding of all these languages but have never deeply immersed myself in any of them. I can build games and basic apps, like sudoku solvers, but I tend to jump between languages without fully diving in. Right now, I'm working on a terminal idle game in Python, but I'm realizing Python isn't ideal for front-end development, which I'm also interested in. I've tried tools like PyGame and designerQt, but they haven't clicked for me. I'm looking for tips on how to stay committed to one language and also how to effectively handle front-end development. Any insights would be appreciated!
4 Answers
Have you considered that many programming languages share similar concepts? Things like control logic, variables, and functions are pretty common across the board. If you try to focus on these commonalities, it might help you grasp new languages quicker when you switch. Maybe revisiting what you've learned and understanding these traits can boost your language learning experience.
Don't be too hard on yourself for wanting to explore different languages! Enjoying the process of learning new things isn’t a bad trait. Just remember that mastering one language isn't a requirement to be a proficient programmer. Chasing what's fun to you can lead to great opportunities.
If you're looking for a solid foundation, maybe investing time in algorithms and data structures could be beneficial. These concepts are applicable no matter which language you're using, and it could make your transitions smoother.
Languages are just tools. Once you've grasped a few, picking up others should feel easier. Instead of thinking of each language as a separate entity, you might find comfort in knowing that programming itself is skill you’re building, independent of the specific syntax. This perspective could help you feel less bound to any one language.

Absolutely! The joy of learning should be the focus. Sometimes switching languages can give you a fresh perspective that enhances your skills in all areas.