Skip to content

Mostly free resources for end-to-end machine learning engineering, including open courses from CalTech, Columbia, Berkeley, MIT, and Stanford (in alphabetical order).

Notifications You must be signed in to change notification settings

corey-recai/full_stack_machine_learning_engineering_courses

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 

Repository files navigation

Self Study Guide for Full Stack Machine Learning Engineering

This is a self study guide for learning full stack machine learning engineering, break down by topics and specializations. Python is the preferred framework as it covers end-to-end machine learning engineering. Highly recommended basic courses are marked with ⭐.

Computer Science

Basic computer science skill is required for machine learning engineering.

📚 Textbooks

Grokking Algorithms

Google Python Style Guide

🏫 Courses

MIT: The Missing Sememster of Your CS Education

Corey Schafer Python Tutorials

edX MITX: Introduction to Computer Science and Programming Using Python

edX Harvard: CS50x: Introduction to Computer Science

Machine Learning

Fundamentals of machine learning, including linear algebra, vector calculus, and statistics.

📚 Textbooks

Mathematics for Machine Learning

Concise Machine Learning

The Elements of Statistical Learning

Mining of Massive Datasets

Pattern Recognition and Machine Learning: [Codes]

🏫 Courses

MIT 18.05: Introduction to Probability and Statistics

MIT 18.06: Linear Algebra

Stanford Stats216: Statiscal Learning

CalTech: Learning From Data

edX ColumbiaX: Machine Learning

Stanford CS229: Machine Learning

Stanford CS246: Mining Massive Data Sets

Machine Learning Project Design, Pipeline, and Deployment

If a model was trained on a computer and no API is around to serve it, can it make an inference?

📰 Articles

Case Studies

Machine Learning: The High Interest Credit Card of Technical Debt

How do Data Science Workers Collaborate? Roles, Workflows, and Tools

Software Engineering for Machine Learning: A Case Study

Spotify: The Winding Road to Better Machine Learning Infrastructure Through Tensorflow Extended and Kubeflow

Toutiao (ByteDance/Tik-Tok) Recommendation System Design

🏫 Courses

Berkeley: Full Stack Deep Learning

Udemy: Deployment of Machine Learning Models

Udemy: The Complete Hands On Course To Master Apache Airflow

Pipeline.ai: Hands-on with KubeFlow + Keras/TensorFlow 2.0 + TF Extended (TFX) + Kubernetes + PyTorch + XGBoost

Artificial Intelligence

Machine learning is a sub field of Artificial Intelligence. These courses provides a much higher level understanding of the field of AI.

📚 Textbooks

Artificial Intelligence: A Modern Approach

🏫 Courses

Berkeley CS188: Artificial Intelligence

edX ColumbiaX: Artificial Intelligence: [Reference Solutions]

Deep Learning Overview

Basic overview for deep learning.

🏫 Courses

Deeplearning.ai Deep Learning Specialization: [Reference Solutions] ⭐

Fast.ai Part 2

Specializations

Vision

📚 Textbooks

Deep Learning

🏫 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]

Natural Language Processing

With languages models and sequential models, everyone can write like GPT-2.

📚 Textbook

Deep Learning

Introduction to Natural Language Processing

🏫 Courses

Stanford CS224n: Natural Language Processing with Deep Learning: [Reference Solutions]

Berkeley CS182: Designing, Visualizing, and Understanding Deep Neural Networks: [Reference Solutions]

Deep Reinforcement Learning

📚 Textbook

Reinforcement Learning

Deep Learning

🏫 Courses

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

OpenAI Spinning Up

Unsupervised Learning and Generative Models

🏫 Courses

Stanford CS236: Deep Generative Models

Berkeley CS294-158: Deep Unsupervised Learning

Robotics 🤖

🏫 Courses

ColumbiaX: CSMM.103x Robotics

CS 287: Advanced Robotics

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}
}

About

Mostly free resources for end-to-end machine learning engineering, including open courses from CalTech, Columbia, Berkeley, MIT, and Stanford (in alphabetical order).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published