leehanchung
awesome-full-stack-machine-learning-courses
JavaScript

Curated list of publicly accessible machine learning engineering courses from CalTech, Columbia, Berkeley, MIT, and Stanford.

Last updated Jul 27, 2026
533
Stars
110
Forks
9
Issues
0
Stars/day
Attention Score
90
Language breakdown
JavaScript 56.9%
CSS 21.8%
Python 21.2%
โ–ธ Files click to expand
README

Awesome Full Stack Machine Learning Engineering Courses

Awesome License: CC0 Last Commit

This is a 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 specialization. Python is the preferred language of choice as it covers end-to-end machine learning engineering.

Special thanks to the schools for making their course videos and assignments publicly available.

How to Use This List

This awesome list uses the following conventions:

  • :star: indicates a highly recommended course that is foundational or excellent for that topic
  • :tv: indicates a link to video lectures for that course
  • Course Name - Brief description of the course and what you will learn.

Table of Contents

- Recommendation Systems - Information Retrieval and Web Search - Natural Language Processing - Vision - Unsupervised Learning and Generative Models - Foundation Models - Reinforcement Learning - Robotics

Shortest Path to LLM / Agents

Bare minimum list of courses to go through for basic background knowledge in LLM and AI Agents.


TL;DR

Bare minimum list of courses to go through for basic knowledge in machine learning engineering.


Computer Science

Foundational computer science, Python, and SQL skills for machine learning engineering.

:books: Textbooks

  • Grokking Algorithms - Visual introduction to algorithms and data structures with clear illustrations.

:school: Courses


Math and Statistics

Linear algebra, statistics, and mathematical foundations for machine learning.

math and machine learning

:books: Textbooks

:school: Courses


Artificial Intelligence

Artificial Intelligence is the superset of Machine Learning. These courses provide a high-level understanding of the field of AI, including searching, planning, logic, constraint optimization, and machine learning.

artificial intelligence

:books: Textbooks

:school: Courses


Machine Learning

Core machine learning theory and applied methods.

machine learning

:books: Textbooks

:school: Courses


Machine Learning Engineering

These courses help you bridge the gap from training machine learning models to deploying AI systems in the real world.

production

:books: Textbooks

:school: Courses

  • Spark - Large-scale data processing with Apache Spark.

Deep Learning Overview

Basic overview and foundations of deep learning.

deep learning

:books: Textbooks

  • Deep Learning - Comprehensive textbook on deep learning methods and theory.

:school: Courses


Specializations

Recommendation Systems

Recommendation systems are used when users do not know what they want and cannot use keywords to describe their needs. These systems learn user preferences and predict items of interest.

youtube recommender

:books: Textbooks

:school: Courses


Information Retrieval and Web Search

Search and ranking systems are used when users have specific information needs and can use keywords to describe their queries.

:books: Textbooks

:school: Courses


Natural Language Processing

Modern NLP leverages deep learning and language models to understand and generate human language. Large language models have dramatically improved language understanding and generation capabilities.

nlp

:books: Textbooks

  • Deep Learning - Deep learning methods for NLP and sequence models.

:school: Courses


Vision

Computer vision systems extract meaning from images and video. Modern vision-language models combine visual and textual understanding for comprehensive scene interpretation.

computer vision

:books: Textbooks

  • Deep Learning - Deep learning methods for computer vision tasks.

:school: Courses


Unsupervised Learning and Generative Models

Unsupervised learning discovers patterns in data without labeled examples. Generative models learn to create new data samples with similar properties to the training data.

gan

:school: Courses


Foundation Models

Foundation models are large models trained on broad data that can be adapted to many downstream tasks. These courses cover language models, multi-modal models, and model adaptation.

llm

:school: Courses


Reinforcement Learning

Reinforcement learning enables agents to learn optimal behaviors through interaction with environments. These courses cover policy gradient methods, value-based learning, and deep reinforcement learning.

rl

:books: Textbooks

  • Deep Learning - Deep learning methods for reinforcement learning.

:school: Courses


Robotics

Robotics applies machine learning and control theory to physical systems. These courses cover kinematics, dynamics, planning, and learning for robotic control.

:robot:

robotics

:school: Courses


Case Studies

Technical case studies from companies applying and scaling machine learning systems.


License

All books, blogs, and courses are owned by their respective authors.

This compilation and reference solutions are released under the CC0 1.0 Universal license, which means:

  • You are free to use this compilation for any purpose (personal, educational, commercial)
  • No permission or attribution is required
  • All copyrighted content referenced remains owned by its original authors
When using reference solutions or citing this work, you may optionally use:

@misc{leehanchung,
  author = {Lee, Hanchung},
  title = {Awesome Full Stack Machine Learning Engineering Courses},
  year = {2020},
  howpublished = {GitHub Repository},
  url = {https://github.com/leehanchung/awesome-full-stack-machine-learning-courses}
}

See LICENSE for full CC0 1.0 Universal license details.


Contributing

Contributions are welcome! If you have course recommendations, case studies, or improvements to share, please follow the contribution guidelines.

To contribute:

  • Fork the repository
  • Create your feature branch
  • Add your changes following the format: - Name - Brief description.
  • Submit a pull request
Thank you for helping improve this resource!

ยฉ 2026 GitRepoTrend ยท leehanchung/awesome-full-stack-machine-learning-courses ยท Updated daily from GitHub