Awesome Full Stack Machine Learning Engineering Courses
This is curated list of publicly accessible machine learning courses from top universities such as Berkeley, Harvard, Stanford, and MIT. It also includes machine learning project case studies from large and experienced companies. The list is broken down by topics and areas of specializations. Python is the preferred language of choice as it covers end-to-end machine learning engineering.
Special thanks to the schools to make their course videos and assignments publicly available.
TL;DR
Bare minimum list of courses to go through for basic knowledge in machine learning engineering.
MIT: The Missing Sememster of Your CS Education
edX Harvard: CS50x: Introduction to Computer Science
MIT 18.05: Introduction to Probability and Statistics
Columbia COMS W4995: Applied Machine Learning πΊ
Berkeley CS182: Designing, Visualizing, and Understanding Deep Neural Networks: πΊ [Reference Solutions]
Berkeley: Full Stack Deep Learning
Computer Science
Foundational computer science, Python, and SQL skills for machine learning engineering.
π Textbooks
Design Patterns: Elements of Reusable Object-Oriented Software 1st Edition
π« Courses
MIT: The Missing Sememster of Your CS Education β
edX MITX: Introduction to Computer Science and Programming Using Python β
edX Harvard: CS50x: Introduction to Computer Science
U Waterloo: CS794: Optimization for Data Science
Berkeley CS 170: Efficient Algorithms and Intractable Problems
Berkeley CS 294-165: Sketching Algorithms
MIT 6.824: Distributed Systems πΊ
Math and Statistics
Linear algebra and statistics
π Textbooks
NIST Engineering Statistics Handbook
π« Courses
MIT 18.05: Introduction to Probability and Statistics β
Stanford Stats216: Statiscal Learning β
A Students Guide to Bayesian Statistics
Introduction to Linear Algebra for Applied Machine Learning with Python
Artificial Intelligence
Artificial Intelligence is the superset of Machine Learning. These courses provides a much higher level understanding of the field of AI, including searching, planning, logic, constrain optimization, and machine learning.
π Textbooks
Artificial Intelligence: A Modern Approach
π« Courses
Berkeley CS188: Artificial Intelligence β
edX ColumbiaX: Artificial Intelligence: [Reference Solutions]
Machine Learning
Machine learning.
π Textbooks
Mathematics for Machine Learning
The Elements of Statistical Learning
Pattern Recognition and Machine Learning: [Codes]
Cross-Industry Process for Data Mining methodology
π« Courses
Columbia COMS W4995: Applied Machine Learning πΊ β
Stanford CS229: Machine Learning πΊ
edX ColumbiaX: Machine Learning
Berkeley CS294: Fairness in Machine Learning
Google: Machine Learning Crash Course
Google: Applied Machine Learning Intensive
Cornell Tech CS5785: Applied Machine Learning πΊ
Probabilistic Machine Learning (Summer 2020) πΊ
AutoML - Automated Machine Learning
Machine Learning Engineering
These courses helps you bridge the gap from training machine learning models to deploy AI systems in the real world.
π Textbooks
Machine Learning System Design
Microsoft Commercial Software Engineering ML Fundamentals
Feature Engineering and Selection: A Practical Approach for Predictive Models
Continuous Delivery for Machine Learning
π« Courses
Berkeley: Full Stack Deep Learning β
Stanford: CS 329S: Machine Learning Systems Design β
CMU: Machine Learning in Production github
Andrew Ng: Bridging AI's Proof-of-Concept to Production Gap
Facebook Field Guide to Machine Learning
Udemy: Deployment of Machine Learning Models β
Udemy: The Complete Hands On Course To Master Apache Airflow
Deep Learning Overview
Basic overview for deep learning.
π Textbooks
The Matrix Calculus You Need For Deep Learning
π« Courses
Berkeley CS 182: Designing, Visualizing and Understanding Deep Neural Networks
Stanford CS 25: Transformers πΊ
Deeplearning.ai Deep Learning Specialization: [Reference Solutions] β
Specializations
Recommendation Systems
Recommendation system is used when users do not know what they want and cannot use keywords to describe needs.
π Textbooks
Speech and Language Processing
Dive into Deep Learning: Chapter 16 Recommender Systems
π« Courses
Stanford CS246: Mining Massive Data Sets
Information Retrieval and Web Search
Search and Ranking is used when users have specific needs and can use keywords to describe their needs.
π Textbooks
Introduction to Information Retrieval
π« Courses
Stanford CS224U: Natural Language Understanding - NLU and Information Retrieval
TU Wein: Crash Course IR - Fundamentals
UIUC: Text Retrieval and Search Engines
Stanford CS276: Information Retrieval and Web Search
University of Freiburg: Information Retrieval πΊ
Natural Language Processing
With languages models and sequential models, everyone can write like GPT-3.
π Textbook
Introduction to Natural Language Processing
Speech and Language Processing
π« Courses
Stanford CS224n: Natural Language Processing with Deep Learning: [Reference Solutions] β
Berkeley CS182: Designing, Visualizing, and Understanding Deep Neural Networks: πΊ [Reference Solutions]
NYU: DS-GA 1011 Natural Language Processing with Representation Learnin
Deeplearning.ai Natural Language Processing Specialization [Reference Solutions]
Vision
Neural nets cannot solve all vision problems, yet.
π Textbooks
π« Courses
Stanford CS231n: Convolutional Neural Networks for Visual Recognition: [Assignment 2 Solution, Assignment 3 Solution] β
Berkeley CS182: Designing, Visualizing, and Understanding Deep Neural Networks: πΊ [Reference Solutions]
Unsupervised Learning and Generative Models
π« Courses
Stanford CS236: Deep Generative Models
Berkeley CS294-158: Deep Unsupervised Learning
Foundation Models
Stanford CS234: Large Language Models (Winter 2022)
Stanford CS234: Advances in Foundation Models (Winter 2023)
Reinforcement Learning
π Textbook
π« Courses
Coursera: Reinforcement Learning Specialization <= Recommended by Richard Sutton, the author of the de facto textbook on RL. β
Berkeley CS182: Designing, Visualizing, and Understanding Deep Neural Networks: πΊ [Reference Solutions]
Stanford CS234: Reinforcement Learning
Berkeley CS285: Deep Reinforcement Learning β
CS 330: Deep Multi-Task and Meta Learning: Videos
Berekley: Deep Reinforcement Learning Bootcamp
IDS at Stanford RL forum Video 1 Video 2 Slides
Robotics π€
Quaternions, quaternions everywhere. And gradients.
π« Courses
LICENSE
All books, blogs, and courses are owned by their respective authors.
You can use my compilation and my reference solutions under the open CC BY-SA 3.0 license and cite it as:
@misc{leehanchung,
author = {Lee, Hanchung},
title = {Full Stack Machine Learning Engineering Courses},
year = {2020},
howpublished = {Github Repo},
url = {https://github.com/awesome-full-stack-machine-learning-courses}
}