I'm 17 and passionate about programming, having taken two courses where I learned Arduino and some basic C, along with some experience with Python. I'm at a point where I'm unsure if I should stick with C or dive deeper into Python. My goal is to specialize in one language to build a solid foundation, ideally something that will set me apart for my future university studies in robotics. I'm also open to learning additional skills that could make university easier and help me possibly earn some money through projects or freelancing. I'd love to hear advice from experienced programmers!
4 Answers
Really consider focusing on Python, but approach it with an object-oriented programming mindset. This will help you avoid writing overly simple, linear code and prepare you for more complex projects.
You should learn HTML, CSS, JavaScript, React, Node, TypeScript, and definitely keep up with Python too! These skills are in high demand and can really boost your profile.
If you're interested in robotics, I'd suggest sticking with C or C++. Learning these languages will give you a big advantage beyond just Arduino. If you can code in C++, you'll find it easier to pick up other languages.
It might sound odd, but the key isn't just the languages you know, but your overall programming skills. Focus on solving problems and breaking them down into manageable parts. Both Python and C are great for this. If I had to pick, I'd lean towards Python since it has more practical applications.

Thanks for the insight! I never thought about programming that way. Any tips on improving my problem-solving skills?