Hey everyone! I'm currently in my third year of studying Computer Science and I'm feeling a bit overwhelmed with everything that's going on. I've got a solid foundation with Python and also learned Java in my second year. My main interest lies in artificial intelligence and machine learning, and I really want to build a career in that area. In my fifth semester, I started learning data structures and algorithms (DSA) using Python. However, I've heard from several seniors that many companies prefer candidates to be proficient in DSA using Java or C++. This has left me confused and hesitant to continue with either language. I'm really stressed about a few things:
- Should I stick with DSA in Python, or should I switch over to Java?
- How can I effectively prepare for internships and placements that focus on AI and ML?
- I'm also trying to manage my coursework to maintain a good CGPA, which is currently above 8.
I'm seeing a lot of my peers already participating in internships and working on projects, and I can't help but worry that I might be falling behind. I would really appreciate any advice or insights from anyone who's been in a similar situation. Thanks a lot!
5 Answers
Don't just take what seniors say at face value—do your own research and choose your own path. It won't matter much in the grand scheme of things in terms of what others think.
Honestly, if you know C++, you've got a great base for understanding programming. It gives you solid fundamentals about how code operates under the hood. Regarding your situation, companies hire for both Java and Python, so don't stress too much about the specific language. Just focus on understanding DSA concepts fundamentally.
1) Companies use both languages; think of DSA as concepts rather than tied to a specific language. Older firms lean towards Java, but Python is common too.
2) Start building and training simple models. Talk about your process and showcase your projects. Companies care less about academic credentials and more about your ability to deliver results.
3) Are you considering a master's or PhD? In the industry, your GPA matters less compared to demonstrating your abilities and whether you'd fit into their culture.
Languages don't really matter as much as you think. I did my first internship using Racket, and it worked out fine. The real concern is that you're already in your junior year without any internships. Companies will start wondering why. The sooner you land your first internship, the easier it will become. You should be able to tackle DSA in a couple of languages; it doesn’t demand deep language knowledge. Just build projects that excite you; those experiences are what will make you attractive to employers. Projects will stand out on your resume way more than just listing courses or languages. If you're into AI/ML, consider taking a class and working on related projects during the weekends.
The language or library you start with will change over time. It used to be Matlab, then R, now it's Python with TensorFlow, and recently I've switched to PyTorch for my work. They all share similar fundamental concepts, so once you learn one, adapting to another later on becomes much easier. Pick one for your projects and stick with it for now, then update as the industry shifts.

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