Hey everyone! I'm a 16-year-old from Russia finishing school and I want to become a programmer. Right now, I know basic Python, but I'm stuck deciding between C++ and Java for my next step. My passion is game development, and I feel C++ would help me a lot in that area. However, I'm really anxious about the job market and whether it might be smarter to go with Java instead, as I've heard it can lead to more job opportunities. Should I choose the language that excites me, even if it might be a tougher path? Or should I opt for something more practical for a job? Any advice?
5 Answers
If you enjoy what you’re doing and are passionate about it, that’s often the best way to approach your career. The job market everywhere is tough, but if you build a portfolio while learning C++, you'll increase your chances. Just don’t forget to study the fundamentals of computer science and OOP.
C++ has its complications, especially in memory management, but that’s part of the learning journey. If you master C++, you’ll find learning other languages much easier later on. Plus, the job market loves developers who can handle C++. Don't forget about game engines like Unreal, which use C++!
You might want to consider also learning C#. It’s quite popular for game development, especially with the Unity engine. Plus, jobs for C# developers are plentiful. Starting with Java could give you the basics you need before jumping to C++, which is a great strategy. Just find what makes you happy and go for it!
Thanks for the suggestion! I’ll definitely think about C# if I want to shift gears later.
You're really onto something here! If you want to make games, C++ is definitely the way to go. It's challenging but super rewarding. Just dive in and stick with it; you'll learn a lot and eventually find job opportunities if you build a solid portfolio!
Yeah, exactly! I’m worried about starting with C++ too because it feels like a steep learning curve, but I guess it’s worth it for the skills you gain.
Java is a solid choice too, especially for learning object-oriented programming (OOP). It forces you to structure your code well, and that can help you in the long run. If you want a step-by-step introduction, 'Objects First with BlueJ' is a fantastic resource. But if you feel a strong connection to C++, follow that passion!

I totally get that! I just want to do what I love, but it’s scary thinking about the job situation in Russia.