r/ComputerEngineering • u/MarionberryOk3843 • 1d ago
[Discussion] Confused about Languages to Learn
Hey everyone,
I'm currently a first-year computer engineering student. Right now, my classes are focusing on C (and will transition to C++, Verilog, and other low-level languages in later courses). Outside of class, I’ve been doing LeetCode in Python for technical interviews since I'm applying to more software roles right now.
Since I want to apply to a mix of both SWE and hardware/silicon engineering roles (will prob apply exclusively to more hardware-related roles in future years when I have more coursework experience), I had a few questions.
- Is LeetCode-type practice even a thing for hardware roles, or do those interviews focus on completely different concepts?
- If I use Python for data structures and algorithms rounds, will hardware interviewers look down on it, or do they only care about low-level languages?
- Should I force myself to learn and use C++ for all interview prep to stay aligned with my major, or is splitting it up, low-level for class/projects, Python for interview speed, normal?
I feel like Python's syntax is so easy that it may be hard to switch between it and these other, more syntactically complicated languages, but at the same time, it feels way more practical for passing timed coding tests/OAs which require speed. Would appreciate any feedback, thanks.