Awesome Full Stack Machine Learning Engineering Courses
This is curated list of publicly accessible machine learning coureses 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.
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
Corey Schafer Python Tutorials
U Waterloo: CS794: Optimization for Data Science
Berkeley CS 170: Efficient Algorithms and Intractable Problems
Berkeley CS 294-165: Sketching Algorithms
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
Stanford CS229: Machine Learning ๐บ
Columbia COMS W4995: Applied 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
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 CS25: 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 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:
[NYU: DS-GA 1011 Natural Language Processing with Representation Learnin] (https://www.youtube.com/playlist?list=PLdH9u0f1XKW_s-c8EcgJpn_HJz5Jj1IRf)
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:
Unsupervised Learning and Generative Models
๐ซ Courses
Stanford CS236: Deep Generative Models
Berkeley CS294-158: Deep Unsupervised Learning
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:
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/full_stack_machine_learning_engineering_courses}
}