Machine LearningBeginner
Machine Learning Crash Course
Google's fast-paced introduction to machine learning. Covers ML concepts, TensorFlow APIs, and real-world case studies. Written and maintained by Google engineers. Completely free.
The path at a glance
Yes, you can learn machine learning for free, all the way from fundamentals to deep learning. You'll need solid Python and a willingness to engage with math (linear algebra, calculus, and statistics), but the courses that teach all of it (Google's ML Crash Course, freeCodeCamp, MIT, and Andrew Ng's Deep Learning Specialization) cost nothing to audit. Start with Python, learn core ML concepts, then move into neural networks and deep learning. Machine learning specialist roles are among the fastest-growing jobs in the world, so the effort pays off. Expect 10 to 18 months of committed part-time study.
Computer and information research scientists, the category that includes machine learning researchers, earn a median annual wage of $145,080 with 26% projected job growth from 2023 to 2033 (source: U.S. Bureau of Labor Statistics, https://www.bls.gov/ooh/computer-and-information-technology/computer-and-information-research-scientists.htm).
Follow in order
ML is done in Python. You need to be comfortable before tackling libraries and math.
CS50's Introduction to Programming with Python
36h · Free
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) coversGoogle's crash course is the clearest introduction to core ML concepts: linear regression, neural networks, feature engineering.
Machine Learning Crash Course
15h · Free
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) coversHands-on TensorFlow, classification, clustering, NLP, and reinforcement learning with real certification.
Machine Learning with Python
30h · Free
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) coversCNNs, RNNs, and generative models taught by MIT researchers, free with labs and code.
MIT Introduction to Deep Learning
30h · Free
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) coversAndrew Ng's legendary course, the gold standard in online ML education.
Deep Learning Specialization (Andrew Ng)
120h · Free
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) coversBeyond the path
Machine LearningBeginner
Google's fast-paced introduction to machine learning. Covers ML concepts, TensorFlow APIs, and real-world case studies. Written and maintained by Google engineers. Completely free.
Machine LearningIntermediate
freeCodeCamp's machine learning curriculum. Covers TensorFlow, neural networks, natural language processing, and reinforcement learning. Build and train models through five certification projects. Free certificate.
Machine LearningIntermediate
Harvard's 9-course data science certificate on edX. Covers R programming, data visualisation, probability, inference, regression, machine learning, and capstone.
Machine LearningAdvanced
Andrew Ng's landmark Deep Learning Specialization on Coursera. Five courses covering neural networks, CNNs, RNNs, optimisation, and ML strategy. Free to audit; certificate costs money.
Machine LearningAdvanced
MIT's graduate-level machine learning course. Covers supervised and unsupervised learning, neural networks, SVMs, Bayesian methods, EM algorithm, and reinforcement learning.
Machine LearningAdvanced
Andrej Karpathy's free video series building neural networks from scratch, starting with backpropagation and ending at GPT. Widely considered the single best free deep-learning course available. Taught by an OpenAI founding member and ex-Tesla AI director.
FAQ
Other goals