Build your free machine learning for free path
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)
- 1Step 01
Python Foundations
ML is done in Python. You need to be comfortable before tackling libraries and math.
beginnerHarvard CS50CertificateCS50'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
- Also considered
- 2Step 02
ML Fundamentals (Google)
Google's crash course is the clearest introduction to core ML concepts: linear regression, neural networks, feature engineering.
- 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
- Also considered
- 3Step 03
ML with Python (freeCodeCamp)
Hands-on TensorFlow, classification, clustering, NLP, and reinforcement learning with real certification.
- 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
- Also considered
- 4Step 04
Deep Learning (MIT)
CNNs, RNNs, and generative models taught by MIT researchers, free with labs and code.
- 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
- Also considered
- 5Step 05
Deep Learning Specialization
Andrew Ng's legendary course, the gold standard in online ML education.
advancedCourseraCertificateDeep 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
- Also considered