๐This guide is free! Support it (and me!) for free:๐
Welcome to the Machine Learning Road Map: Your guide to learning ML fundamentals for free!
This guide will equip you with:
- Essential ML foundations - Master the mathematical and programming fundamentals that underpin ML.
- Core ML concepts - Understand the key principles and algorithms that drive machine learning.
- Implementation fundamentals - Gain the conceptual knowledge needed to start building ML systems.
- Career preparation - Know the skills that employers value in ML professionals.
This road map is streamlined and focuses on the most important topics from the best ML educators. The goal is simple: to get you to a point where you can confidently explore ML topics independently*.
Before you begin:
Don't forget to join Society's Backend: The machine learning community and newsletter for software engineers.
Please support the authors and creators of these resources! Many of these resources had hundreds of hours put into them. If you purchase a book linked in the advanced topics section, don't forget to leave a review after reading it! Reviews are vital for authors to continue their work. I've linked to social profiles throughout the document as much as I could. You can support the creators of these resources for free by giving them a follow and liking their content.
Let's go! ๐
Table of Contents
General Programming
- ๐ CS50 (Intro to Programming and Computer Science) by Harvard
- ๐ Google's Python Class by Google
- ๐ NumPy Tutorial by NumPy Team
- ๐ Pandas Course by Kaggle
- ๐ Algebra Curriculum by Khan Academy
- ๐ Linear Algebra by Khan Academy
- ๐ Probability by Harvard
- ๐ Derivatives/Partial Derivatives by Khan Academy
- ๐ Gradients by Khan Academy
- ๐ Backpropagation Visualization by Google
- ๐ ๏ธ Learn Git by Git Community
- ๐ ๏ธ Github Tutorial by GitHub
- ๐ ๏ธ Learn Shell by learnshell.org
Core Machine Learning
- ๐ Machine Learning Q and AI by Sebastian Raschka
- ๐ Designing Machine Learning Systems by Chip Huyen
- ๐ฅ Intro to LLMs by Andrej Karpathy
- ๐ Build an LLM From Scratch by Sebastian Raschka
- ๐ Deep Learning Fundamentals by LightningAI
- ๐ Engineer's Guide to Deep Learning by Hironobu Suzuki
- ๐ Spinning Up in RL by OpenAI
- ๐ NLP Course by Huggingface
- ๐ Computer Vision by Kaggle
- ๐ ML for Science by Christoph Molnar & Timo Freiesleben
- ๐ฎ ML for Games by Huggingface
- ๐ Intro to SQL and Advanced SQL by Kaggle
- ๐ Data Preparation by Google
- ๐ ๏ธ Made with ML by Goku Mohandas
- ๐ ML School by Santiago
- ๐ ML Mathematics by Tivadar Danka
- ๐ ML Efficiency by MIT
- ๐ Knowledge Distillation by Dmitry Kozlov
- ๐ AI Ethics by Kaggle
- ๐ ML Explainability by Kaggle
This sections contains popular skills on machine learning-related job listings and resources to prepare for interviews for those jobs.
- Cracking the Coding Interview by Gayle Laakman McDowell
- ๐ System Design Interview by Alex Xu
- Study Plan for ML Interviews by Khang Pham
- ๐ Intro to Python by Harvard
- ๐ Python Deep Dive by Stephen Gruppetta
- ๐ C++ Tutorial by freeCodeCamp
- ๐ Rust by Rust Team
- ๐ Java by University of Helsinki
Deep Learning
- ๐ TensorFlow 2.0 Complete Course by freeCodeCamp
- ๐ PyTorch for Deep Learning by Daniel Bourke
- ๐ Scikit-learn Tutorials by Scikit-learn Developers
- ๐ Keras Tutorial by TutorialsPoint
Data Processing
- ๐ NumPy Tutorial by NumPy Team
- ๐ Pandas Course by Kaggle
Advanced Tools
- ๐ ๏ธ JAX Quickstart by Google
- ๐ ๏ธ ONNX Tutorial by ONNX Team
- ๐ ๏ธ TensorRT Guide by NVIDIA
- ๐ ๏ธ LangChain Crash Course by Patrick Loeber
Model Development
- ๐ XGBoost Documentation by XGBoost Team
- ๐ CUDA Programming Guide by NVIDIA
Major Providers
- ๐ ๏ธ ML on Google Cloud by Google Cloud
- ๐ ๏ธ AWS Machine Learning by Amazon Web Services
- ๐ ๏ธ Azure AI Fundamentals by Microsoft
- ๐ ๏ธ Kubernetes Tutorial by TechWorld with Nana
- ๐ ๏ธ Docker Tutorial by freeCodeCamp
Top Choices
- ๐ฅ๏ธ Google Colab
Free T4/P100 GPUs, limited time
- ๐ฅ๏ธ Kaggle Notebooks
30 hours/week of P100/T4 GPU
Additional Options
- ๐ฅ๏ธ Lightning AI
22 GPU hours free
- ๐ฅ๏ธ Google Cloud Platform
$300 free credits
- ๐ฅ๏ธ Amazon SageMaker
Free tier available
- ๐ฅ๏ธ Paperspace Gradient
Free community tier
If any information is missing, you are the author of a resource and you'd like it removed, or any other general feedback send me a message to let me know.