I'm an electrical engineering graduate looking to dive back into programming mainly for fun, but I'm also considering future career prospects. I've previously learned Python and worked with assembly and logic. Right now, I'm torn between learning C or C++. I'm leaning towards C since it aligns more with my background, and I could easily jump into robotics with an Arduino kit. Could anyone with industry experience compare these languages and share insights on what employers might prefer to see on a resume?
5 Answers
Start with C! You’ll get a strong grasp of core concepts, which will make the transition to C++ smoother later on. Plus, C gives you that low-level insight that’s really valuable.
Given your electrical engineering background, I’d suggest starting with C. It will resonate with your hardware knowledge, especially since most embedded systems and robotics rely on it. While Arduino technically uses C++, it operates in a way that feels very C-like. If you’re looking into working with companies focused on hardware, C is where you want to be. A heavy understanding of hardware coupled with C knowledge is a great combination.
Quick question: if I’ve built my own PC, what projects can I tackle with that in terms of robotics without needing an additional microcontroller?
You can’t go wrong with either language, but they have their quirks. C++ includes object-oriented programming, which can be useful, but if you’re looking for lower-level understanding, C is the way to go. Once you grasp one, picking up the other becomes a lot easier! Just keep in mind the focus of the tech companies that you’re interested in.
C and C++ are both solid choices. They do differ a bit in approach—C is simpler and more direct, while C++ can be more complex with its added features. If you aim for a tech company, knowing both will definitely stand out on your resume.
From my experience, C was easier to grasp first because it directly reflects how hardware works. In industry, you’ll find a lot of C++, especially for larger projects. I suggest starting with C to solidify your fundamentals, then transition to C++ when you're ready for more advanced concepts.

I’ve considered Arduino too, but what are some other good learning resources or platforms? I was eyeing the Raspberry Pi for more options.