I've been learning basic programming for a few years and have a grasp on concepts like if statements and loops, but I'm struggling with more advanced topics. I'm really interested in app programming, particularly creating GUI applications. While I'm not focusing on game development right now, I hope to explore that in the future. I want to build something like a lightweight Linux desktop or components related to it. I'm keen on learning C++, but I also hear that Python is a more accessible option. What languages would you recommend starting with to gradually tackle more complex programming tasks?
5 Answers
You might want to think about your long-term goals. If you're serious about creating complex software like games or a Linux desktop environment, starting with something like C++ could be worthwhile. Python is great for beginners, but it might not give you all the performance skills you'll eventually need for those bigger projects.
Python is definitely a great choice if you want to prototype quickly. It's easy to pick up and allows you to focus more on solving problems than worrying about complex syntax. Just keep in mind that while you can create GUIs with Python, they might not be the best compared to other languages.
Honestly, the best language is one that resonates with you. Everyone has different preferences, so try experimenting with a few and see what clicks! Some people love Python for its simplicity, while others swear by Java for its depth and structure.
Exactly! Once you find something that excites you, that can really make the learning process enjoyable.
You might also consider trying multiple languages. Each has its strengths. Starting with Python or Java can be helpful, then transitioning to C or C++ as your skills grow will give you a comprehensive toolkit for tackling various problems.
For sure! Knowing different languages means you can choose the best tool for the job, which is a great skill to have.
If you really want to dig into low-level programming, C is your go-to. It teaches you about manual memory management and gives you a solid foundation. Python abstracts away a lot of that, so if you want to get hands-on with resource management, C is better for that.

Yeah, GUIs in most languages can be a pain to work with! Good luck trying to find one that doesn’t drive you nuts.