Hello all,
I'm currently in my third year of studying Computer Science, and I'm feeling a bit overwhelmed and could really use some advice. I've got the basics of Python down, and I learned Java last year. My main interest lies in Artificial Intelligence and Machine Learning, and I want to build a career in that direction.
Last semester, I started practicing Data Structures and Algorithms (DSA) using Python, but some seniors suggested that many companies prefer Java or C++ for DSA, which has left me feeling confused and unable to commit fully to either language.
Now I'm stressed about a few things:
- Should I stick with DSA in Python or switch to Java?
- How do I get started with preparing for internships and job placements related to AI/ML?
- How can I balance everything while keeping up a good GPA (I currently have over 8)?
I see many of my peers already securing internships and working on projects, and it's making me anxious about whether I'm falling behind. Any advice or insights from those who have been in a similar situation would be greatly appreciated! Thanks a bunch 🙂
5 Answers
Be careful about relying too much on what seniors or random people say. Their advice might not be the best fit for you. Do some independent research, and find a path that excites you. In the end, it will matter less which language you use as long as you build a strong portfolio that demonstrates your abilities.
Don't stress too much about the programming language. What's most important is building your skills. When I started out, I only knew Racket, and it didn't hold me back at all. Since you're in your junior year, it's crucial to get some internship experience—waiting too long might hurt your chances. Focus on DSA in whatever language you're comfortable with and don't overthink it. The key is to build projects that showcase your abilities. Employers look for practical experience, so create something you're passionate about in AI/ML, and you'll stand out from the crowd.
The landscape of AI/ML is always changing, so don’t get too attached to a single language. When I began, I used Matlab, then switched to R, and now I’m mostly on Pytorch with Python. Just pick one that you feel comfortable with for now and be ready to adapt later. With experience, switching between languages will become easier.
If you get a strong grip on C++, you’ll find it incredibly beneficial since it teaches you solid programming fundamentals. But remember, DSA principles are similar across languages. Focus on mastering the concepts—companies will appreciate that more than your choice of programming language. For your projects, try training some simple AI models and explaining your process, as practical skills often speak louder than grades.
It’s true that opinions about which language to use for DSA can vary, but they all fundamentally cover the same concepts. Companies today look for results over which specific language you’re using. Also, if you’re aiming for a master’s or PhD, keep in mind that while GPA matters, showing your skills and fit for the company culture is more significant.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically