Free Learning Path Builder

Build your free machine learning for free path

Pick your goal, your starting level, and how much time you have. We put the best free courses in the right order. No signup, no cost, and the link is yours to share.

Your plan

Your beginner machine learning for free plan

5 coursesabout 6.7 monthsat 8 hours a week (a steady evening habit most days of the week)

  1. 1
    Step 01

    Python Foundations

    ML is done in Python. You need to be comfortable before tackling libraries and math.

    beginner
    Harvard CS50
    Certificate

    CS50's Introduction to Programming with Python

    36h ยท Free

    • Also considered

      We skipped Kaggle's Python micro-course (7 hours). It is built to get you into Kaggle's Pandas and machine learning micro-courses quickly, so it runs through syntax, loops, dictionaries, and external libraries and stops there. CS50P takes 36 hours and spends them on exceptions, unit tests, and file I/O as well, which is what you reach for the first time a training script dies on row 40,000 of your data.

      See what Python (Kaggle Learn) covers
  2. 2
    Step 02

    ML Fundamentals (Google)

    Google's crash course is the clearest introduction to core ML concepts: linear regression, neural networks, feature engineering.

    beginner
    Google for Developers

    Machine Learning Crash Course

    15h ยท Free

    • Also considered

      We skipped Kaggle's Intro to Machine Learning (3 hours). It is a fast, clean run at decision trees, model validation, overfitting, and random forests in scikit-learn, and three hours of browser notebooks really is enough to enter a competition. Google's Machine Learning Crash Course takes 15 hours over the same fundamentals plus the TensorFlow APIs and worked case studies, which is the groundwork the deep learning steps below assume you already have.

      See what Intro to Machine Learning (Kaggle) covers
  3. 3
    Step 03

    ML with Python (freeCodeCamp)

    Hands-on TensorFlow, classification, clustering, NLP, and reinforcement learning with real certification.

    intermediate
    freeCodeCamp
    Certificate

    Machine Learning with Python

    30h ยท Free

    • Also considered

      We skipped Kaggle's Intermediate Machine Learning (4 hours). Its four hours go on missing values, categorical variables, pipelines, cross-validation, and XGBoost, which are the things that really do break a model on messy data. It is advice rather than practice, though. freeCodeCamp's Machine Learning with Python runs 30 hours and has you build and train five certification projects in TensorFlow, including natural language and reinforcement learning work.

      See what Intermediate Machine Learning (Kaggle) covers
  4. 4
    Step 04

    Deep Learning (MIT)

    CNNs, RNNs, and generative models taught by MIT researchers, free with labs and code.

    intermediate
    MIT OpenCourseWare

    MIT Introduction to Deep Learning

    30h ยท Free

    • Also considered

      We skipped Kaggle's Intro to Deep Learning (4 hours). It gets you a working Keras model fast, with dropout and batch normalization on real datasets, so you will have built something by lunchtime. What four hours cannot do is explain why any of it works, and that is this step's whole job. MIT's course is 30 hours on CNNs, RNNs, generative models, and responsible AI, with lecture videos refreshed every year.

      See what Intro to Deep Learning (Kaggle) covers
  5. 5
    Step 05

    Deep Learning Specialization

    Andrew Ng's legendary course, the gold standard in online ML education.

    advanced
    Coursera
    Certificate

    Deep Learning Specialization (Andrew Ng)

    120h ยท Free

    • Also considered

      We skipped MIT's Machine Learning (6.867, 100 hours). It is the graduate-level treatment: SVMs, Bayesian methods, the EM algorithm, and the math underneath them, written for students already sitting in a CS program with an instructor to ask. Andrew Ng's Deep Learning Specialization covers neural networks, CNNs, RNNs, and ML strategy across five courses in 120 hours, and it builds up rather than assuming, which is what you need finishing a path on your own.

      See what Machine Learning (MIT 6.867) covers