Skip to main content
6 answers
7
Updated 1144 views

I am a student of Btech Computer sci. (AI/ML). How many languages (Computer related like - Java, Python etc) are to be needed to fulfil the job opportunity?

Any suggestion, Roadmap, Guiding path you can share to me


7

6 answers


0
Updated
Share a link to this answer
Share a link to this answer

Ruchira’s Answer

If you want to become an AI/ML engineer, learning Python is a great start because it's the most popular language in the field. To really understand how systems work, it's also important to get good at Object-Oriented Programming (OOP). This will help you write code that is clean, easy to manage, and organized.

When looking for jobs, especially at big tech companies, knowing Data Structures and Algorithms (DSA) is very important. DSA skills are useful no matter what language you use, so work on improving your problem-solving skills and understanding basic data structures and algorithms. Regular practice on sites like LeetCode, focusing on the companies you want to work for, can greatly boost your chances in technical interviews.

For AI/ML roles, make sure you understand key ideas like statistics, linear algebra, and machine learning algorithms. Get comfortable with popular libraries like NumPy, Pandas, scikit-learn, TensorFlow, and PyTorch. Building small projects and sharing them on GitHub can help you learn more and make your resume stand out by showing employers your hands-on experience.
0
0
Updated
Share a link to this answer
Share a link to this answer

Swapneel’s Answer

Learning Python is a great step toward excelling in AI, machine learning, data science, and scripting. It has many helpful libraries like TensorFlow, PyTorch, and pandas. Additionally, knowing languages like Java, C#, or C++ is valuable for understanding systems, backend development, and preparing for interviews with top companies like Amazon and Google. Best of luck with your studies!

Swapneel recommends the following next steps:

Start solving problems on LeetCode from easy to medium to hard as you keep progressing. Make it a point to solve at least 1 problem a day so that you don't lose the grip. All the best!
0
0
Updated
Share a link to this answer
Share a link to this answer

Cecille’s Answer

The existing answers are really great for some starting points if you're really itching to pick up some new languages!

To add on to this-- technology is always changing and languages are largely just a tool to solve the problems you're given. Honestly, none of the languages I worked with regularly in college (Ruby on Rails, Java, Python) are used in my time in the industry. In your career, you'll likely cover at least a few different areas that use very different languages, but the underlying skills needed are the same-- like your ability to think critically, consider edge cases, strive for code-cleanliness, and ability to design solutions.

I'd recommend starting with some languages that are well-documented and really becoming experienced with its intricacies-- this will help you learn any new languages you need going forward.
0
0
Updated
Share a link to this answer
Share a link to this answer

Carolina’s Answer

Hi Sohom! It's great you're preparing to chart your path in a field you're interested in. You already have some great answers, and I will just chip in to boost Python as the most common language I see being used by Data Scientists. Inside Python, there are many famous libraries used for DS such as pandas, TensorFlow and PyTorch.

I 100% agree that knowledge of Data Structures, Algorithms and the fundamental theories behind Data Science and Machine Learning is a HUGE differentiation. Many people know the basics of programming and using libraries, but not everyone has the theoretical knowledge to make the best decisions in a project. And when you have a good grasp of the fundamentals, it's easier to pick up things such as new languages, as they just use the same concepts in a different "shell". Introduction to Algorithms by Cormen is the book I used through my undergrad and is one of the most well known in this area.

On the Python/general programming language area, I highly recommend Exercism, it's run by volunteers who give feedback to your answers. I highly recommend also getting involved with any programming community you want, be it in-person or online. You can get help from more experienced people, and also help others, which is a great way to learn.

Carolina recommends the following next steps:

Start the Python track on Exercism
0
0
Updated
Share a link to this answer
Share a link to this answer

Abdullah’s Answer

For job opportunities in AI/ML and software development, knowing Python, SQL, and one OOP language like Java or C++ is essential. JavaScript (with HTML/CSS) helps for web dev roles, while frameworks/tools like TensorFlow, Flask, and Git boost your profile.

I’ve already built a website using these languages, you’re on the right path.
0
0
Updated
Share a link to this answer
Share a link to this answer

Parth’s Answer

Hey Sohom!
There are some great answers here. One thing I'd like to share with you is this essay by Peter Norvig: https://www.norvig.com/21-days.html

For a long time, Norvig led the search team at Google. When I was younger, I found this essay to be very influential. He offers excellent advice on programming languages, projects, and what your focus should be during your university years.

I'd say the big fundamental change we've seen with AI is this: foundations are more important than ever. Focus on your CS principles and patiently dive deep into topics to their utmost depths. That will always be an invaluable skill.

All the best!
0