Roadmap to master in Machine Learning Zero to Pro!

Subramanyam Rekhandar
4 min readOct 24, 2021

--

In this post, I will talk about the complete machine learning roadmap for beginners. This post is going to be a bit different.

I won’t be telling you about the usual stuff and courses but will be walking you through the realistic events that will happen while you are on your ML journey.

I will discuss a personal secret technique, which I call the Parallel Conquering Technique.

One of the reasons beginners get confused when it comes to learning machine learning is that they don’t know what to learn from where and how? There are just too many options for courses, books, and ML algorithms.

I am going to share a set of steps that you should take to master Machine learning.

Roadmap on ML

Step 1: Pick a programming language & Get Started!

The first step to start learning machine learning is to pick up a programming language. There are different programming languages in the market, but the most suitable for machine learning are Python and R.

I recommend Python. Why? Because its popular, easy to learn and future-ready

With Python, you can switch domains easily. Python offers popular frameworks like Django and Flask for backend development, Tkinter for GUI development, Pygames for Game development, etc. Here is my free Python tutorial in Hindi (with notes)

If you go with Python, you must learn sklearn for Machine Learning. Sklearn is a modern machine learning library written in Python.

The best thing about sklearn is that most of the Machine learning algorithms are written for you already. It has a lot of useful classes for preprocessing your data for further analysis

If you want to learn machine learning in Hindi, I have made an end-to-end machine learning video on CodeWithHarry YouTube channel where I walk you through the steps on tackling a machine learning problem from scratch.

You should also look into the Tensorflow module, which can help you build a neural network without many efforts!

Step 2: Learn Linear Algebra

You should learn Linear Algebra if you wish to master Machine Learning and become a pro!

This is essential because if you want to tune your models with maximum flexibility, you need to know how they work, and knowing linear algebra is a must for that!

When you start, you should focus on Step 1, and while you are following step 1, you can begin learning Linear Algebra parallelly. This is what I call the parallel conquering technique.

You start two similar things parallelly, focusing on the first and keeping relatively less priority on the other tasks. This can help you keep the enthusiasm and the motivation up.

One of the resources I found very helpful for revisiting linear algebra concepts was this pdf notes.

Step 3: Learn Statistics

Having a basic understanding of probability and statistics is important when it comes to mastering Machine Learning.

Here is one of the best resources for that: Statistics Revision Notes by MathBox

Step 4: Learn Core ML Algorithms

Once you have some idea of using sklearn after learning python, you should start looking into how these machine learning algorithms work.

While using sklearn, an ML Algorithm is a black box written by the sklearn developers.

In order to get an idea of how these Machine learning algorithms work from within, look into:

  • Gradient Descent
  • Slope
  • Supervised vs Unsupervised learning
  • Reinforcement Learning
  • Basic Linear Regression
  • Working of all such similar models
  • Clustering

An amazing resource to learn about all this is a book called “Hands-on ML with Scikit learn and tensorflow.” (Not an affiliate link)

Try to grab a copy of this book. It will help you a lot.

There are few other resources too that are worth looking into:

How to read a book

  • Schedule your reading time
  • Try to turn the pages and look for exercise-questions
  • Now try to find the answers to those questions while reading
  • These are the points author of the book wants your focus on
  • Try to use read-aloud feature of Microsoft edge. It works pretty well

Step 5: Learn Python Libraries

  • Learn Numpy
  • Learn Pandas
  • All this will be helpful to debug the python/sklearn code

Step 6: Learn Deployment

To host your machine learning models with a powerful backend, you will need to learn frameworks like Django and Flask.

Docker and Kubernetes can be of great help if you want to ship and deploy your models quickly!

Streamlit is worthy of looking into if you wish to build custom web apps for machine learning and data science

Download the PDF version of this ML Roadmap here

--

--

Subramanyam Rekhandar

I Consider myself as an Youtuber ,Blogger , Content Creator , Freelancer ,Full Stack Developer & Public Speaker.