Machine Learning
How machines learn from data: regression, trees, clustering, evaluation and the classic algorithms.
Beginner
Start here. No background needed beyond school maths.
Kaggle Learn: Intro to Machine Learning
Build your first models with decision trees and random forests, and learn how to measure and improve them.
Kaggle
Machine Learning Crash Course
Google's fast-paced introduction to ML with videos, visualisations and exercises on regression, classification and neural nets.
Machine Learning for Beginners
Microsoft's 12-week, 26-lesson open curriculum on classic machine learning with scikit-learn, using real-world datasets.
Microsoft
Machine Learning Specialization
Andrew Ng's updated beginner course on supervised and unsupervised learning and recommender systems. Free to audit.
DeepLearning.AI and Stanford (Coursera)
Advanced
Once the basics are comfortable.
Google: Clustering
A short Google course on k-means, similarity measures and how to judge whether clusters are any good.
Google: Recommendation Systems
How recommendation engines work: candidate generation, matrix factorisation and deep neural network recommenders.
Kaggle Learn: Intermediate Machine Learning
Handle missing values and categorical data, build pipelines, use cross-validation and train XGBoost models.
Kaggle
Kaggle Learn: Machine Learning Explainability
Find out what your model learned using permutation importance, partial dependence plots and SHAP values.
Kaggle
NPTEL: Introduction to Machine Learning (IIT Kharagpur)
Prof. Sudeshna Sarkar's course covering regression, decision trees, instance-based learning, SVMs and neural networks.
NPTEL / IIT Kharagpur
NPTEL: Introduction to Machine Learning (IIT Madras)
A full semester course on ML theory and algorithms by Prof. Balaraman Ravindran, with weekly assignments.
NPTEL / IIT Madras

