Git Product home page Git Product logo

free-machine-learning-education's Introduction

Free Machine Learning Education

This repo contains a collection of links to free courses and educational material related to machine learning. While there are many excellent paid courses out there, such as platforms like Udacity, Coursera and DataCamp, everything you need to know can be learned completely for free.

The resources are organized into four levels:

  • Essential: The main pre-requisit to starting your machine learning journey is being able to use the Python programming language. Without a solid understanding of Python, you'll find it challenging to make significant progress in machine learning.
  • Foundation: The Foundation level material covers mathematical and computer science topics that underpin many machine learning algorithms. While it's beneficial to have some background knowledge in these areas, you don't necessarily need to start by diving deep into these foundations*.
  • Core: Includes general resources for learning the core concepts of both machine and deep learning.
  • Specialization: More advanced and focused resources covering topics such as computer vison, natural language processing (NLP), and machine learning model deployment.

*This doesn't mean that these topics are not important, they are. The level of importance may depend on your role (e.g. applied machine learning engineer vs. researcher), but for sure building your foundational knowledge will help you in the long run.

The approach to learning is entirely up to you. Many learners find a top-down approach effective (assuming you already have some Python skills), as advocated by Jeremy Howard in the fast.ai courses. This method starts with the big picture, applying machine learning models to real data first, and then gradually delving into the details once you understand the concept and why it's important. Over time, you can supplement this practical knowledge by delving deeper into the foundational concepts.

Once you have a good understanding of machine learning and deep learning, you can move onto more specialized courses, such as the deployment of machine learning models.

Table of Contents

Resources

Level key: 🟒 Beginner, 🟑 Intermediate, πŸ”΄ Advanced (These are relative levels but take with a pinch of salt)

Resources legend: πŸŽ₯ Videos, πŸ“– Book, πŸ“™ Jupyter Notebooks, πŸ’» General code, πŸ“Š Slides, πŸ“ Notes, 🌐 Website

Essential: Python

Python is a critical language for anyone interested in machine learning. Its simplicity and readability make it an excellent choice for beginners, while its powerful libraries like NumPy, Pandas, and Scikit-learn make data manipulation, analysis, and machine learning accessible and straightforward.

Example learning outcomes from studying Python for machine learning:

  • Understand the Python programming language, its syntax, and semantics.
  • Be proficient in using Python's data structures like lists, tuples, dictionaries, and sets.
  • Be able to manipulate and analyze data using Python libraries such as NumPy and Pandas.
  • Understand how to visualize data using libraries like Matplotlib and Seaborn.
  • Be able to perform feature engineering and feature selection in Python.
  • Learn to implement machine learning algorithms using Scikit-learn.
Title Provider Level Description Latest release Resources
BOOKS
Python for Data Analysis Wes McKinney 🟒 Covers manipulating, processing, cleaning and crunching data using Python libraries such as NumPy and Pandas. Notebook examples available. 2023 πŸ“– πŸ“™
Think Python: How to Think like a Computer Scientist Allen Downey 🟒 Introduction to Python programming for beginners, starting with basic programming concepts. Includes code examples. 2016 πŸ“– πŸ’»
Python Data Science Handbook Jake Van der Plas 🟑 Introduces essential Python libraries such as Numpy, Pandas, Matplotlib and Scikit-learn. Assumes some knowledge of coding/Python. Notebook examples provided. 2023 πŸ“– πŸ“™
COURSES
CS50: Introduction to Programming with Python Harvard 🟒 Highly rated class by Dr. David Malan. Learn how to read and write code as well as how to test and β€œdebug” it. Designed for students with or without prior programming experience. Free to audit. 2023 🌐 πŸŽ₯ πŸ“Š πŸ“
Learn Python 3 CodeAcademy 🟒 Interactive coding tutorials for many programming languages, including Python. Basic courses are free, others require monthly subscription. 🌐
Python Essentials 1 Cisco 🟒 Learn fundamental concepts of computer programming and start building coding skills with the Python programming language. Prepares you for PCEP-30-0x exam. 🌐
Scientific Computing with Python FreeCodeCamp 🟒 Starts with video course teaching the basics of Python 3. Then put your Python skills to the test by completing scientific computing projects. 🌐
Advanced Python Mastery David Beazley 🟑 Exercise-driven course for Python programmers who want to move beyond short scripts to writing more sophisticated programs. Topics focus on programming techniques that get used in popular libraries and frameworks. 2023 πŸ“Š πŸ’»
Practical Python Programming David Beazley 🟑 Covers foundational aspects of Python programming with an emphasis on script writing, basic data manipulation, and program organization. Teaches using examples on stock market data, with around 130 exercises. 🌐 πŸ’»
Python Essentials 2 Cisco 🟑 Dive into advanced Python concepts, learn Object-Oriented Programming (OOP), and develop your own programming portfolio. This course prepares you for the PCAP-31-0x exam. 🌐
YOUTUBE PLAYLISTS
Python for Beginners Microsoft 🟒 Collection of short videos to get started with Python. 2020 πŸŽ₯
Python Tutorials Corey Schafer 🟒 An in-depth look at the Python programming language. Learn about Python development, tips and tricks, walkthroughs, and best practices. 2023 πŸŽ₯
Python Tutorials freecodecamp.org 🟒 List of open courses for varying levels of Python education. 2022 πŸŽ₯
OTHER
Learn Python learnpython.org 🟒 Set of interactive tutorials to learn the basics of Python. 🌐
Pythontutor Pythontutor.com 🟒 Interactive website that helps you learn Python (and other languages) by visualizing code execution. 🌐
Python Like You Mean It Ryan Soklaski 🟒 Set of online tutorials covering the essentials of Python and NumPy from scratch. Designed for people interested in STEM applications. 2022 🌐
Real Python Real Python 🟒 Great website with Python tutorials, articles and learning paths. Covers very basics through to advamced topics. Many articles are free, but you need to pay for most video courses. 🌐
Scientific Computing in Python: Introduction to NumPy and Matplotlib Sebastian Rashka 🟒 Quick tour of the NumPy library for working with multi-dimensional arrays in Python. Video lessons with Notebooks. 2020 🌐 πŸŽ₯ πŸ“™ πŸ“™
The Hitchhiker’s Guide to Python Kenneth Reitz and Tanya Schlusser 🟑 Best practise guide for both novice and expert Python developers covering installation, configuration, and usage of Python on a daily basis. 🌐

Foundation: Calculus

Calculus, particularly matrix calculus, is a fundamental branch of mathematics that plays a vital role in machine learning, especially in the optimization of machine learning models. The article Matrix Calculus for Deep Learning provides a comprehensive overview of what is required for deep learning practitioners. Here are some example learning outcomes for studying calculus in the context of machine learning:

  • Understand the concept of a function: Functions are used to represent mathematical relationships between quantities, and are fundamental to machine learning algorithms.
  • Master the principles of differential calculus: This includes understanding concepts such as limits, continuity, derivatives, and the rules for differentiation. These are used in machine learning for optimization and understanding how changes in input affect the output.
  • Learn about integral calculus: Understanding concepts such as integrals and the fundamental theorem of calculus is important for areas of machine learning such as probabilistic models.
  • Understand multivariable calculus: Many machine learning algorithms involve functions of many variables, so understanding partial derivatives and multiple integrals is crucial.
  • Learn about matrix calculus: As explained in the article, matrix calculus extends the concepts of calculus to higher dimensions. It is used extensively in deep learning for backpropagation and other optimization algorithms.
  • Understand the concept of a gradient: Gradients are used in machine learning to update the parameters of models and minimize error functions.
  • Understand optimization: Techniques for finding the maxima and minima of functions are used extensively in machine learning for training models.
Title Provider Level Description Latest release Resources
BOOKS
Calculus Online Textbook MIT 🟑 Complete textbook by Gilbert Strang that covers single variable and multivariable calculus in depth. Also see the Highlights of Calculus short video series. 2005 πŸ“– πŸŽ₯
Mathematics for Machine Learning M. Deisenroth, A. Faisal and C. Ong 🟑 Very good guidebook covering the mathematical foundations of modern ML. Chapter 5 covers vector calculus. 2020 πŸ“–
COURSES
Single Variable Calculus MIT 🟒 Introductory calculus course covering differentiation and integration of functions of one variable, with applications. 2006 🌐 πŸŽ₯ πŸ“
Multivariable Calculus MIT 🟑 This course covers vector and multi-variable calculus. 2007 πŸŽ₯
Matrix Calculus for Machine Learning and Beyond MIT πŸ”΄ Learn how to compute derivatives of important matrix factorizations and many other complicated-looking operations, and understand how differentiation formulas must be reimagined in large-scale computing. 2023 🌐 πŸŽ₯ πŸ“
YOUTUBE PLAYLISTS
Calculus Khan Academy 🟒 Almost 200 short videos on calculus, starting from very basics. 2014 πŸŽ₯
Essense of Calculus 3Blue1Brown 🟒 Series of short videos providing good intuition on calculus topis 2023 πŸŽ₯
Engineering Maths: Vector Calculus and Partial Differential Equations Steve Brunton 🟑 This playlist begins with basic vector calculus (divergence, gradient, curl) and quickly develops many of the most fundamental partial differential equations in physics. 2023 πŸŽ₯
OTHER
The Matrix Calculus you Need for Deep Learning Terence Parr & Jeremy Howard 🟒 Article co-authored by Jeremy Howard (fast.ai) explaining all the matrix calculus you need to know for training deep neural networks. 🌐

Foundation: Computer Science

The field of machine learning is deeply rooted in computer science, which provides the tools and frameworks that allow us to implement and optimize machine learning algorithms efficiently. It covers a wide range of topics including algorithms and data structures, which are essential for writing efficient code; computer architecture, which can be important for understanding and optimizing computational performance; and software engineering principles, which are crucial for building robust, maintainable, and scalable systems.

The level of computer science knowledge required can vary significantly depending on the role. For instance, roles such as Machine Learning Engineer or MLOps Engineer will require a deeper understanding of computer science principles as they involve designing, implementing, and maintaining machine learning systems. On the other hand, a Data Scientist might focus more on statistical analysis and data interpretation, and thus might not need as extensive a computer science background.

While this repository provides a few links to general material that may be useful in developing code, particularly in Python, there are other resources that provide a more comprehensive study of computer science. One such resource is the Open Source Society University's Computer Science curriculum, which provides a great list of resources to study computer science in detail. Regardless of your role, having a solid foundation in computer science will undoubtedly be beneficial in your machine learning journey.

Title Provider Level Description Latest release Resources
COURSES
The Missing Semester of Your CS Education MIT 🟒 Teaches profiency with common computer science tools that are often omitted from CS courses, such as mastering the command line and version control. 2020 🌐 πŸŽ₯ πŸ“
YOUTUBE PLAYLISTS
fast.ai Live Coding and Tutorials fast.ai 🟒 Over 20 hours of tutorials and live coding showing how to do many tasks that are required when working on machine learning projects. This includes installing Python the right way, writing shell scripts, using Git and GitHub, and much more. 2022 πŸŽ₯
OTHER
Calm Code calmcode.io 🟒 Short video tutorials for modern ideas and open source Python tools. Very useful. 🌐

Foundation: General Maths for ML

This section provides general resources covering the mathematical foundations essential for machine learning. These resources include books, courses, and other materials that cover topics such as calculus, linear algebra, statistics, and probability.

Title Provider Level Description Latest release Resources
BOOKS
Mathematics for Machine Learning M. Deisenroth, A. Faisal and C. Ong 🟑 Excellent guidebook covering the mathematical foundations of modern ML. 2020 πŸ“– πŸ“™
COURSES
Mathematics for Machine Learning and Data Science Coursera / Deeplearning.ai 🟒 Beginner-friendly specialization where you’ll master the fundamental mathematics toolkit of machine learning: calculus, linear algebra, statistics, and probability. Free to audit. 🌐 πŸ“Š
Mathematics for Machine Learning Specialization Coursera / Imperial College London 🟒 Includes courses on linear algebra, multivariate calculus and PCA. Concepts implemented in Python code in the form of Jupyter Notebooks. Free to audit individual courses. 🌐 πŸŽ₯ πŸŽ₯
Mathematics for Machine Learning University of TΓΌbingen 🟑 Covers linear algebra, multivariate analysis, probability theory and statisytics. Intended as a recap. 2021 🌐 πŸŽ₯ πŸ“Š
OTHER
Maths for Deep Learning University of TΓΌbingen 🟑 Series of micro-lectures to recap math pre-requisits for deep learning. Covers linear algebra and probability theory. 2021 πŸŽ₯ πŸ“Š

Foundation: Linear Algebra

Linear Algebra is a fundamental area of mathematics that is important for understanding the underlying structure of machine learning algorithms. Here are some key learning outcomes for studying linear algebra in the context of machine learning:

  • Understand the concept of vectors and matrices: These are the basic building blocks of linear algebra and are used extensively in machine learning.
  • Master operations with vectors and matrices: This includes addition, subtraction, multiplication, division, and finding the determinant.
  • Learn about vector spaces: Understanding the properties of vector spaces and subspaces is crucial for many machine learning algorithms.
  • Understand eigenvalues and eigenvectors: These concepts are used in many machine learning algorithms including Principal Component Analysis (PCA).
  • Learn about matrix factorizations: Techniques such as Singular Value Decomposition (SVD) and LU decomposition are used in machine learning for solving systems of linear equations, among other things.
  • Understand linear transformations: These are functions between vector spaces that preserve the operations of addition and scalar multiplication.
  • Learn about orthogonality: The concept of orthogonality is used in machine learning in the context of minimizing error functions.
Title Provider Level Description Latest release Resources
BOOKS
Introduction to Applied Linear Algebra Stephen Boyd & Lieven Vandenberghe 🟒 Covers the basics of vectors and matrices, solving linear equations, least-squares methods, and many applications. Two versions of the book, with one version based on Python code. 2020 πŸ“– πŸ“– πŸ“™
Linear Algebra Jim Hefferon 🟑 Covers material expected for typical undergraduate course in linear algebra. 2020 πŸ“–
Mathematics for Machine Learning M. Deisenroth, A. Faisal and C. Ong 🟑 Excellent guidebook covering the mathematical foundations of modern ML. Chapter 2 covers linear algebra. 2020 πŸ“–
COURSES
Computational Linear Algebra for Coders Fast.ai / University of San Francisco 🟒 Course by Rachel Thomas from Fast.ai. Taught in Python with Jupyter notebooks. 2017 πŸŽ₯ πŸ“™
Introduction to Matrix Methods Stanford University 🟒 Covers the basics of vectors and matrices, solving linear equations, least-squares methods, and many applications. 2023 πŸŽ₯ πŸ“Š
Matrix Methods in Data Analysis, Signal Processing and Machine Learning MIT 🟑 Gilbert Strang course that teaches linear algebra for machine learning. Book available for purchase. 2018 πŸŽ₯ πŸ“–
YOUTUBE PLAYLISTS
Essence of Linear Algebra 3Blue1Brown 🟒 Great visualizations providing geometric understanding of the core concepts of linear algebra. 2023 πŸŽ₯
Linear Algebra Khan Academy 🟒 Matrices, vectors, vector spaces, transformations. From very basics through to eigenvectors. Covers all topics in a first year college linear algebra course. 2014 πŸŽ₯
Data Driven Science and Engineering: Dimensionality Reduction and Transforms Steve Brunton, University of Washington 🟑 Brilliant video lectures covering singular value decomposition (SVD) for dimensionality reduction. Chapter 1 from book. 2019 πŸŽ₯ πŸ“–
OTHER
Immersive Linear Algebra Jacob StrΓΆm, Kalle Γ…strΓΆm, and Tomas Akenine-MΓΆller 🟑 Online tutorials with interactive figures to help learn linear algebra concepts. 2020 🌐

Foundation: Probability and Statistics

Probability and statistics are key to understanding the theories behind machine learning algorithms and making informed decisions based on data. Here are some example key learning outcomes for studying probability and statistics in the context of machine learning:

  • Understand the basics of probability: This includes understanding concepts such as probability distributions, conditional probability, and Bayes' theorem. These are fundamental to many machine learning algorithms.
  • Master descriptive statistics: This includes measures of central tendency (mean, median, mode), measures of dispersion (variance, standard deviation), and understanding distributions (normal, binomial, etc.).
  • Learn about inferential statistics: This includes hypothesis testing, confidence intervals, and p-values. These concepts are used to make inferences from data and evaluate machine learning models.
  • Understand correlation and covariance: These measures are used to understand the relationship between variables, which is crucial in feature selection in machine learning.
  • Learn about regression analysis: Linear regression and logistic regression are fundamental machine learning algorithms.
  • Understand the concept of maximum likelihood estimation: This is a method used to estimate the parameters of a probability distribution or statistical model.
  • Learn about Bayesian Statistics: Bayesian methods can be utilized in machine learning to update probabilities as more data becomes available.
Title Provider Level Description Latest release Resources
BOOKS
Grinstead and Snell's Introduction to Probability Charles Grinstead and Laurie Snell 🟒 Presents probability ideas and techniques required for a firm understanding of the subject. 2006 πŸ“–
Introduction to Probability for Data Science Stanley Chan 🟒 An undergraduate textbook on probability for data science. Practical applications using MATLAB and Python. 2022 πŸ“– πŸŽ₯ πŸ“Š
Think Stats: Probability and Statistics for Programmers Allen Downey 🟒 Use Python skills to learn probability and statistics concepts. Jupyter Notebook examples available. πŸ“– πŸ“™ 🌐
Think Bayes: Bayesian Statistics Made Simple Allen Downey 🟑 Introduction to Bayesian statistics using computational methods in Python. Jupyter Notebooks available and can be run on Colab. πŸ“– πŸ“™ πŸ“™ 🌐
Bayes Rules! An Introduction to Applied Bayesian Modeling A. Johnson, M. Ott and M. Dogucu πŸ”΄ Learn how to utilize Bayesian approaches in everyday statistics and data science. Learn through doing with provided examples, but note code is in R, not Python. 2021 πŸ“–
COURSES
Intro to Statistics Udacity 🟒 Beginners course where you'll learn to analyze, visualize and interpret data through examples. 🌐 πŸŽ₯
Intro to Inferential Statistics Udacity 🟒 Teaches you how to test hypotheses and begin to make predictions based on statistical results drawn from data. 🌐 πŸŽ₯
Introduction to Probability - The Science of Uncertainty MIT / edX 🟑 An introduction to probabilistic models, including random processes and the basic elements of statistical inference. Free to audit. 2023 🌐
Statistics for Applications MIT 🟑 Offers an in-depth course on the theoretical foundations for statistical methods that are useful in many applications. 2017 🌐 πŸŽ₯ πŸ“Š
YOUTUBE PLAYLISTS
Statistics 101 Brandon Foltz 🟒 Introductory set of YouTube lectures for various topics in statistics. πŸŽ₯
StatQuest Josh Starmer 🟒 Useful YouTube channel with statistics and machine learning short videos. πŸŽ₯
Probability Primer Mathematicalmonk 🟑 Videos about math, at the graduate level or upper-level undergraduate. πŸŽ₯
OTHER
Seeing Theory Daniel Kunin 🟒 Visual and interactive introduction to probability and statistics. 🌐

Core: Machine Learning

Machine Learning is a vast field with a variety of techniques and methodologies. Understanding the fundamentals, such as supervised and unsupervised learning, is crucial for anyone looking to work in this field. Here are some of the key learning outcomes for studying the fundamentals of machine learning:

  • Understand the difference between supervised and unsupervised learning: Supervised learning involves learning from labeled data, while unsupervised learning involves finding patterns in unlabeled data.
  • Learn about different types of supervised learning algorithms: This includes linear regression, logistic regression, decision trees, random forests, support vector machines, and neural networks.
  • Understand the concept of training and testing data: Learn how to split your data into training and testing sets to evaluate the performance of your machine learning model.
  • Learn about different types of unsupervised learning algorithms: This includes clustering algorithms like K-means, hierarchical clustering, and DBSCAN, and dimensionality reduction techniques like PCA.
  • Understand the concept of overfitting and underfitting: Learn how to recognize when a model is too complex (overfitting) or too simple (underfitting) and how to address these issues.
  • Learn about evaluation metrics: Understand how to evaluate the performance of your machine learning models using metrics like accuracy, precision, recall, F1 score for classification problems, and mean squared error, mean absolute error for regression problems.
  • Understand the basics of feature engineering and selection: Learn how to create new features and select the most relevant ones for your machine learning model.
Title Provider Level Description Latest release Resources
BOOKS
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow AurΓ©lien GΓ©ron 🟒 Highly rated book introducing machine learning theory with practical examples using Scikit-Learn. Book around $35, notebooks freely available. 2022 πŸ“™
Python Machine Learning Sebastian Raschka and Vahid Mirjalili 🟒 Introduction to machine learning and the Python scientific computing stack. Book is around $50, but notebook examples are freely available. 2021 πŸ“– πŸ“™
An Introduction to Statistical Learning: With Applications in Python G. James, D. Witten, T. Hastie, R. Tibshirani and J.Taylor 🟑 Provides a broad and less technical treatment of key topics in statistical learning. Includes Python and R versions with examples. 2023 πŸ“– πŸ“Š πŸ“™
Computer Age Statistical Inference B. Efron and T. Hastie 🟑 A history of computational statistics covering early computer age developments through to 21st century topics. 2021 πŸ“–
Probabilistic Machine Learning: An Introduction Kevin Murphy 🟑 Comprehensive book covering the field of ML from probabilistic perspective. 2022 πŸ“–
The Elements of Statistical Learning T. Hastie, R. Tibshirani and J. Friedman 🟑 Explains supervised and unsupervised learning in a statistical framework. πŸ“– 🌐
Understanding Machine Learning: From Theory to Algorithms S. Shalev-Shwartz and S. Ben-David 🟑 Provides extensive theoretical background of the fundamental ideas underlying machine learning algorithms. 2014 πŸ“–
Probabilistic Machine Learning: Advanced Topics Kevin Murphy πŸ”΄ Sequel to previous book that dives deeper into various ML topics. 2022 πŸ“–
Bayesian Modeling and Computation in Python O. Martin, R. Kumar and J. Lao πŸ”΄ Online book that teaches the application of Bayesian inference and exploratory analysis through Python examples using the ArviZ library. πŸ“– πŸ“™
COURSES
Introduction to Machine Learning University of TΓΌbingen 🟒 Introduction to machine learning covering key concepts in regression, classification, optimization, regularization, clustering, and dimensionality reduction. 2021 πŸŽ₯ πŸ“Š
Introduction to ML for Coders fast.ai 🟒 Practical introduction to ML from Jeremy Howard. Largely focused on decision tree algorithms, such as Random Forests. 2018 πŸŽ₯ πŸ“–
Machine Learning Udacity / Georgia Tech 🟒 Learn how to apply supervised, unsupervised and reinforcement learning techniques for solving a range of data science problems. Based on CS7641 at Georgia Tech. 🌐 πŸŽ₯ πŸŽ₯
Machine Learning Crash Course with Tensorflow APIs Google 🟒 Practical introduction to machine learning, featuring a series of lessons with video lectures, real-world case studies, and hands-on practice exercises. 🌐
Machine Learning Specialization Coursera / DeepLearning.AI 🟒 Course by Andrew Ng giving broad introduction to machine learning, including supervised and unsupervised learning. Assignments in Python. Audit for free. 2022 πŸŽ₯ πŸ“Š
Applied Machine Learning Cornell 🟑 Covers all of the most important ML algorithms and how to apply them in practice. 2020 🌐 πŸŽ₯ πŸ“™ πŸ“
CS229: Machine Learning Stanford 🟑 This course provides a broad introduction to machine learning and statistical pattern recognition. 2022 πŸŽ₯
Statistical Machine Learning University of TΓΌbingen 🟑 Lectures on algorithmic and theoretical aspects of machine learning. Videos from 2020 version of course. 2022 🌐 πŸŽ₯ πŸ“Š
Probabilistic Machine Learning University of TΓΌbingen πŸ”΄ Aims to add probabilistic functionality to the most important model classes of contemporary machine learning; in particular deep neural networks. 2023 πŸŽ₯ πŸ“Š
YOUTUBE PLAYLISTS
StatQuest Josh Starmer 🟒 Useful YouTube channel with statistics and machine learning short videos. πŸŽ₯
Machine Learning from Scratch AssemblyAI 🟑 Learn how to implement 10 popular Machine Learning algorithms from scratch in Python. 2022 πŸŽ₯ πŸ’»
Machine Learning - Overview and Applications Mathematicalmonk 🟑 YouTube channel with playlists on probability, information theory and machine learning. πŸŽ₯
OTHER
Complete Machine Learning Package Jean de Dieu Nyandwi 🟒 Contains 35 end-to-end and interactive notebooks on most data science and machine learning topics. 🌐 πŸ“™
Machine Learning Mastery Jason Brownlee 🟒 Website containing useful articles, tutorials and ebooks for machine learning. Articles are free but need to pay for ebooks. 🌐
MLU Explain Amazon 🟒 Visual explanations of core machine learning concepts such as the bias-variance tradeoff, decision trees and cross-validation. 🌐

Core: Deep Learning

Deep Learning is a subset of machine learning that focuses on algorithms inspired by the structure and function of the brain called artificial neural networks. Here are the key learning outcomes for studying the fundamentals of deep learning:

  • Understand the concept of artificial neural networks: Learn about the structure of neural networks, including concepts such as neurons, layers, weights, biases, and activation functions.
  • Learn about different types of neural networks: This includes feedforward neural networks, convolutional neural networks (CNNs), recurrent neural networks (RNNs), Long Short-Term Memory (LSTM) networks and Transformers.
  • Understand the process of training neural networks: Learn about forward propagation, cost functions, backpropagation, and gradient descent.
  • Learn about optimization algorithms: Understand different optimization techniques used in training neural networks, such as Stochastic Gradient Descent (SGD), RMSprop, Adam, and learning rate scheduling.
  • Understand the concept of overfitting and underfitting in the context of deep learning: Learn about techniques to prevent overfitting, such as dropout, early stopping, and regularization.
  • Learn about handling sequential data: Understand how RNNs, LSTMs, and GRUs are used to handle time-series data or any data where sequence matters.
  • Understand the basics of Convolutional Neural Networks: Learn how CNNs are used for image classification, object detection, and other computer vision tasks.
  • Learn about transfer learning: Understand how pre-trained models can be used to improve performance, especially when data is limited
Title Provider Level Description Latest release Resources
BOOKS
Deep Learning for Coders with Fastai and PyTorch: AI Applications Without a PhD Jeremy Howard and Sylvain Gugger 🟒 Book that forms the basis of the fast.ai course 2022 πŸ“– πŸŽ₯ πŸ“™ 🌐
Deep Learning with Python Francois Chollet 🟒 Practical book by the developer of Keras. Will quickly get you into deep learning, but doesn’t cover mathematical details. Book costs around $50 but notebooks are freely available. 2021 πŸ“– πŸ“™
The Little Book of Deep Learning Francois Fleuret 🟒 Short introduction to deep learning for readers with a STEM background 2023 πŸ“–
Deep Learning: Foundations and Concepts Chris Bishop and Hugh Bishop 🟑 Comprehensive introduction to the central ideas that underpin deep learning, aimed at beginners and those experienced in the field. Can be viewed for free online. 2024 πŸ“–
Dive into Deep Learning A. Zhang, Z. Lipton, M. Li and A. Smola 🟑 Interactive deep learning book with code, math and discussions. Each section can be run as a Jupyter Notebook. 2022 πŸ“– πŸ“™
Understanding Deep Learning Simon Prince 🟑 Book covering the ideas that underlie deep learning and many different architectures. 2023 πŸ“– πŸ“Š πŸ“™
Deep Learning Book Ian Goodfellow πŸ”΄ Covers mathematical and conceptual background of deep learning, but doesn't cover more modern methods (e.g. transformers) 2016 πŸ“– πŸ“Š
COURSES
Deep Learning Fundamentals lightning.ai 🟒 Course by Sebastian Raschka using a modern open-source stack including PyTorch and PyTorch Lightning πŸŽ₯ 🌐
Introduction to Deep Learning CMU 🟒 Starts off gradually with MLPs and progresses into more complicated concepts such as attention and sequence-to-sequence models. Examples use PyTorch. 2022 πŸŽ₯ πŸ“Š
Introduction to Deep Learning and Neural Networks AI Summer 🟒 An interactive text-based course to learn the principles behind deep learning architectures. Explore the theory and intuition behind the algorithms and build your models with Pytorch. 🌐 πŸ’»
Learn PyTorch for Deep Learning Zero to Mastery 🟒 This course teaches the foundations of machine learning and deep learning with PyTorch. 🌐 πŸŽ₯ πŸ“™
MIT 6.S191: Introduction to Deep Learning MIT 🟒 MIT's introductory program on deep learning methods with applications to computer vision, NLP, biology, and more. 2023 πŸŽ₯ πŸ“™
Practical Deep Learning for Coders 2022: Part 1 Fast.ai 🟒 A course by Jeremy Howard designed for people with some coding experience, who want to learn how to apply deep learning and machine learning to practical problems. 2022 πŸ“– πŸŽ₯ πŸ“™ 🌐
Deep Learning University of TΓΌbingen 🟑 Introduces the practical and theoretical principles of deep neural networks with applications to various fields. 2021 🌐 πŸŽ₯ πŸ“Š
Deep Learning I University of Amsterdam 🟑 Study the theory of deep learning, namely of modern, multi-layered neural networks trained on big data. 2023 🌐 πŸŽ₯ πŸ“™
Deep Learning Course University of Geneva 🟑 Introduction to deep learning by Francois Fleuret with examples in PyTorch. 2021 🌐 πŸŽ₯ πŸ“Š
Deep Learning Specialization Coursera / DeepLearningAI 🟑 Famous course taught by Andrew Ng. Great intermediate overview of deep learning. Free to audit. $49 per month for full access. 2021 🌐 πŸŽ₯
Designing, Visualizing and Understanding Deep Neural Networks UC Berkeley 🟑 CS182 taught by Sergey Levine. 2021 πŸŽ₯ πŸ“Š
Introduction to Deep Learning and Generative Models UW-Madison 🟑 The focus is on understanding deep neural networks by connecting it to related concepts in statistics, such as generalized linear models and maximum likelihood estimation. Taught by Sebastian Raschka. 2021 🌐 πŸŽ₯
NYU Deep Learning NYU 🟑 Covers techniques in deep learning with applications to computer vision, NLP, and speech recognition. Taught by Yann LeCun & Alfredo Canziani. 2021 πŸŽ₯ πŸ“™ 🌐
Practical Deep Learning for Coders 2022 - Part 2 : Deep Learning Foundations to Stable Diffusion Fast.ai 🟑 Continuation from part one, delving deeper into more advanced topics and building Stable Diffusion from scratch. 2022 🌐 πŸŽ₯ πŸ“™ πŸ“Š
Deep Learning II University of Amsterdam πŸ”΄ Covers more advanced topics than part one, including topics such as graph neural networks, adversarial attacks and meta-learning. 2023 🌐 πŸŽ₯ πŸ“Š πŸ“™
Deep Learning Systems CMU πŸ”΄ Design and build from scratch a complete deep learning library, capable of efficient GPU-based operations. 2022 🌐 πŸŽ₯ πŸ“Š πŸ’»
YOUTUBE PLAYLISTS
Neural Networks 3Blue1Brown 🟒 Four short videos giving intuition behind neural networks, gradient descent and back-propagation. πŸŽ₯
Neural Networks: Zero to Hero Andrej Karpathy 🟑 Excellent tutorials building neural networks from scratch in Jupyter Notebooks. 2023 πŸŽ₯
Deep Learning Lecture Series DeepMind / UCL πŸ”΄ In this lecture series, research scientists from DeepMind, deliver 12 lectures on deep learning topics, ranging from the fundamentals of training neural networks to the important topic of responsible innovation. 2020 πŸŽ₯
OTHER
Deep Learning Do It Yourself Dataflowr 🟑 Collection of resources to allow students to understand papers, blog posts and codes available online and to adapt them to their projects as soon as possible. Learn using PyTorch 2023 🌐 πŸ“™
Annotated PyTorch Paper Implementations labml.ai πŸ”΄ PyTorch implementations of neural networks and related algorithms. Documented explanations side-by-side with the code. 2023 🌐

Specialization: Computer Vision

Computer Vision is a field of artificial intelligence that trains computers to interpret and understand the visual world. Here are some key learning outcomes for studying the fundamentals of computer vision:

  • Understand the use of convolutional neural networks in computer vision: Learn how CNNs are used for tasks like image classification, object detection, and semantic segmentation.
  • Understand the principles of object detection and recognition: Learn about techniques such as R-CNN, Fast R-CNN, and YOLO.
  • Learn about segmentation: Understand techniques for partitioning an image into multiple segments, including thresholding, clustering methods (like k-means), and more advanced techniques like Mask R-CNN.
  • Learn about transfer learning in the context of computer vision: Understand how pre-trained models on large datasets can be used to improve performance on computer vision tasks.
Title Provider Level Description Latest release Resources
BOOKS
Computer Vision: Algorithms and Applications Richard Szeliski 🟑 Largely based on the CV courses taught at the University of Washington. Need to enter details to download PDF version. 2022 πŸ“–
COURSES
Modern Computer Vision UC Berkeley 🟒 This course is designed to teach deep learning for computer vision. It aims to teach material from introductory deep learning all the way to some state-of-the-art computer vision systems. 2022 🌐 πŸŽ₯
Advanced Deep Learning for Computer Vision Technical University of Munich 🟑 Course by Visual Computing Group. 2023 🌐 πŸŽ₯ πŸ“Š
CS231n: Deep Learning for Computer Vision Stanford 🟑 Deep dive into deep learning models for visial recognition tasks such as image classification and localization. Note latest videos from 2017. 2023 🌐 πŸŽ₯ πŸ“
Deep Learning for Computer Vision University of Michigan 🟑 Explore neural-network based deep learning methods for computer vision. Videos from 2020 version of course. 2022 🌐 πŸŽ₯ πŸ“Š
Deep Learning for Computer Vision: Fundamentals and Applications Weizmann Institute of Science 🟑 Course by Justin Johnson providing hands-on experience with deep learning for computer vision: implementing deep neural networks and their components from scratch, tackling real world tasks in computer vision using PyTorch. Videos from 2021 version of course. 2023 🌐 πŸŽ₯ πŸ“Š

Specialization: Generative Deep Learning

Generative Deep Learning is a subset of machine learning that focuses on creating new data instances that resemble your training data. This is achieved by training models to generate data that can pass as "real" data, thereby learning the true data distribution of the training set. Generative models have a wide range of applications, including image synthesis, semantic image editing, style transfer, data augmentation and much more.

Key learning objectives for studying Generative Deep Learning include:

  • Understanding the basics of generative models: This includes learning about the difference between generative and discriminative models and the use cases for generative models.
  • Learning about Generative Adversarial Networks (GANs): This involves understanding the architecture of GANs, how they work, and how to train them.
  • Grasping the principles of Variational Autoencoders (VAEs): This includes learning about the architecture of VAEs, how they work, and how to train them.
  • Learning about other generative models: This involves understanding other types of generative models such as autoregressive models and normalizing flows.
  • Understanding the use of generative models for data augmentation: This includes learning how to use generative models to augment your training data and improve the performance of your models.
  • Learning about the ethical considerations of generative models: This involves understanding the ethical implications of creating realistic synthetic data and how to use generative models responsibly.
Title Provider Level Description Latest release Resources
BOOKS
GANs in Computer Vision AI Summer 🟒 A self-complete guide based on 20 foundational papers using generative adversarial networks in CV. Need to signup to receive ebook. πŸ“–
Generative Deep Learning David Foster 🟒 Covers the basics to cutting-edge architectures (VAEs, GANs, Transformers). Around $70 for book. Jupyter Notebooks examples freely available. 2023 πŸ“™
COURSES
Introduction to Generative AI Google 🟒 Provides an overview of generative AI concepts, from the fundamentals of large language models to responsible AI principles. 2023 🌐
Deep Unsupervised Learning UC Berkeley 🟑 Covers deep generative models and self-supervised learning. 2020 🌐 πŸŽ₯ πŸ“
Generative Adversarial Networks (GANs) Specialization Coursera / Deeplearning.ai 🟑 Build a comprehensive knowledge base and gain hands-on experience in GANs. Train your own model using PyTorch, use it to create images, and evaluate a variety of advanced GANs. Free to audit. 🌐
Deep Generative Models Cornell πŸ”΄ PhD-level course covering the foundations of generative AI algorithms. Overview of main generative modeling families: VAEs, GANs, flows and diffusion models. 2023 🌐 πŸŽ₯

Specialization: ML Deployment

The deployment of machine learning models, often referred to as ML Ops or productionizing machine learning, is the process of transforming a machine learning model into an application that can be used in a practical business setting. It involves integrating the model into an existing production environment where it can receive input data, process it, and return output.

Key learning objectives for studying Machine Learning Deployment include:

  • Understanding the basics of machine learning deployment: This includes learning about the lifecycle of a machine learning project, from data collection and model training to deployment and monitoring.
  • Learning about model versioning: This involves understanding how to manage different versions of a machine learning model and how to handle updates to the model.
  • Grasping the principles of model serving: This includes learning about how to set up a server to host the model and handle requests in real-time.
  • Learning about containerization: This involves understanding how to use technologies like Docker to package a model and its dependencies into a single, standalone unit that can be run anywhere.
  • Understanding the basics of scalability: This includes learning about how to ensure that your model can handle increasing amounts of requests as usage grows.
  • Learning about model monitoring: This involves understanding how to track the performance of your model over time and how to detect and handle any degradation in performance.
  • Understanding the use of CI/CD in machine learning: This includes learning about how to use continuous integration and continuous deployment to automate the deployment process and ensure that your model is always up to date.
  • Learning about data and feature stores: This involves understanding how to manage and store the data that your model needs to make predictions.
Title Provider Level Description Latest release Resources
COURSES
Effective MLOps: Model Development Weights & Biases 🟒 Short and concise course covering best practices for MLOps. 🌐
Iterative Tools for Data Scientists & Analysts Iterative 🟒 You will learn to apply the best practices from software development to machine learning projects using tools from Iterative. 🌐
MLOps for Developers Made With ML 🟒 Learn how to combine machine learning with software engineering to design, develop, deploy and iterate on production ML applications. Course walks through fine-tuning LLM for production. 2023 🌐 πŸ’»
MLOps Zoomcamp DataTalksClub 🟒 Teaches practical aspects of productionizing ML services β€” from training and experimenting to model deployment and monitoring. 2023 πŸŽ₯ πŸ’»
Effective MLOps: CI/CD for Machine Learning (GitOps) Weights & Biases 🟑 Learn how to use GitHub Actions and integrate W&B experiment tracking in this practical, hands-on learning experience. 🌐
Full Stack Deep Learning The Full Stack / UC Berkeley 🟑 Learn how to develop production ready code through the development of a text recognizer app. 2022 🌐 πŸŽ₯ πŸ’»
Machine Learning Engineering for Production (MLOps) Coursera / DeepLearningAI 🟑 Four course specialization to learn how to productionize ML models. Free to audit. 2022 🌐 πŸŽ₯
ML Systems Design Stanford 🟑 This course (CS 329S) aims to provide an iterative framework for developing real-world machine learning systems that are deployable, reliable, and scalable. Videos not available, book not free. 2022 🌐 πŸ“Š πŸ“–
Serverless Machine Learning & Principles of MLOps serverless-ml.org 🟑 In this course, you will build a prediction service, not just train a model. 🌐 πŸŽ₯ πŸ“Š πŸ’»

Specialization: Natural Language Processing

Natural Language Processing (NLP) focuses on enabling computers to understand, interpret, and generate human language. This involves teaching machines to understand linguistic structures, meanings, and nuances to effectively process text data in a human-like manner. NLP combines computational linguistics and machine learning to create systems that can perform tasks such as translation, sentiment analysis, and topic extraction.

Key learning objectives for studying NLP include:

  • Understanding the basics of text processing: This includes techniques such as tokenization, stemming, lemmatization, and part-of-speech tagging.
  • Learning about language modeling: This involves understanding concepts such as n-grams and the use of probabilistic models for predicting the next word in a sentence.
  • Grasping the principles of information extraction: This includes learning about named entity recognition, coreference resolution, and relation extraction.
  • Learning about text classification: This involves understanding how to use techniques like Naive Bayes and logistic regression for tasks such as spam detection or sentiment analysis.
  • Understanding the basics of syntactic analysis: This includes learning about parsing techniques to understand the grammatical structure of sentences.
  • Learning about semantic analysis: This involves understanding how to extract meaning from text, including word sense disambiguation and semantic role labeling.
  • Understanding the use of embeddings for representing text: This includes learning about techniques like Word2Vec and GloVe for creating dense vector representations of words.
  • Learning about sequence-to-sequence models: This involves understanding how to use models like RNNs, LSTMs, and Transformers for tasks like machine translation and text summarization.
Title Provider Level Description Latest release Resources
BOOKS
Speech and Language Processing Dan Jurafsky and James H. Martin 🟑 Good textbook covering NLP fundamentals through to modern LLMs 2024 πŸ“–
COURSES
A Code-first Introduction to NLP fast.ai 🟒 Covers traditional NLP topics (SVD, naive Bayes) through to more recent neural network approaches (RNNs, attention, transformer). 2019 🌐 πŸŽ₯ πŸ“™
LLM University Cohere 🟒 The course covers LLMs starting from the basics, all the way to building and using text representation and text generation models. The theoretical portion is explained with analogies and examples rather than formulas. 2023 🌐 πŸŽ₯
NLP Course HuggingFace 🟒 Learn about natural language processing (NLP) using libraries from the HuggingFace ecosystem. 2023 🌐 πŸŽ₯
Large Language Models: Application Through Production edX / Databricks 🟑 This course is aimed at developers, data scientists, and engineers looking to build LLM-centric applications with the latest and most popular frameworks. Free to audit. 2023 🌐 πŸŽ₯ πŸ’»
CS224N: NLP with Deep Learning Stanford 🟑 Covers cutting-edge neural networks for NLP. 2023 🌐 πŸŽ₯ πŸ“Š πŸ“
Natural Language Processing UT Austin 🟑 Covers a broad range of topics including NLP fundamentals, models and LLMs. 2023 🌐 πŸŽ₯ πŸ“
Natural Language Understanding Stanford 🟑 CS224U taught by Professor Christopher Potts covers topics such as retrieval augmented in-context learning, advanced behavioral evolution and analysis methods. 2023 🌐 πŸŽ₯ πŸ“™
NLP: Self-supervised Models John Hopkins University 🟑 Thorough introduction to self-supervised learning techniques for NLP application. Videos not available. 2023 🌐
Advanced Natural Language Processing University of Massachusetts Amherst πŸ”΄ Covers deep learning methods for NLP with a focus on large language models. 2023 🌐 πŸŽ₯ πŸ“Š
OTHER
LLM Bootcamp The Full Stack 🟑 Learn how to build an application powered by large language models, like GPT-4. 2023 πŸŽ₯
The LLM Course repo Maxime Labonne 🟒 Awesome GitHub repo with a roadmap and references to learn about large language models. 2023 🌐

Specialization: Reinforcement Learning

Reinforcement Learning (RL) is a type of machine learning where an agent learns to make decisions by taking actions in an environment to achieve a goal. The agent learns from the consequences of its actions, rather than from being explicitly taught, and adjusts its behavior based on the rewards and penalties it receives.

Key learning objectives for studying RL include:

  • Understanding the basics of reinforcement learning: This includes concepts such as states, actions, rewards, and the reinforcement learning loop.
  • Learning about Markov Decision Processes (MDPs): This involves understanding how MDPs provide a mathematical framework for modeling decision-making in situations where outcomes are partly random and partly under the control of a decision-maker.
  • Grasping the principles of dynamic programming: This includes learning about techniques such as policy iteration and value iteration.
  • Learning about model-free methods: This involves understanding how to use techniques like Monte Carlo methods and Temporal-Difference learning for estimating value functions without a model of the environment.
  • Understanding the basics of function approximation: This includes learning about techniques for dealing with large or continuous state spaces, including linear function approximation and deep learning methods.
  • Learning about policy gradient methods: This involves understanding how to optimize policies directly based on the gradient ascent on the expected return.
  • Understanding the use of exploration and exploitation: This includes learning about the trade-off between exploiting what you already know to gain reward and exploring the environment to find better actions.
Title Provider Level Description Latest release Resources
COURSES
Deep Reinforcement Learning Hugging Face 🟒 Learn Deep RL from beginner level to expert using widely used libraries and environments. 🌐
Deep Reinforcement Learning AI Summer 🟒 Provides an intuitive explanation of the ideas behind all the algorithms that revolutionalize Artificial Intelligence over the past years, without getting into much math. 🌐
Reinforcement Learning Udacity 🟒 This section also includes important Reinforcement Learning approaches like Markov Decision Processes and Game Theory. Part of CS7641 in the Georgia Tech Online Masters Degree. 2016 🌐 πŸŽ₯
Deep Reinforcement Learning UC Berkeley 🟑 CS285 course by Sergey Levine covering topics such as model-based RL, offline RL and inverse RL. 2023 🌐 πŸŽ₯ πŸ“Š
Introduction to Reinforcement Learning Cornell 🟑 This lecture series covers the basics of Markov decision processes, optimal control, policy gradient, imitation learning, and exploration in bandits. 2021 🌐 πŸŽ₯ πŸ“Š
Reinforcement Learning Polytechnique Montreal 🟑 Introduces Reinforcement Learning as a general framework to design autonomous decision-making systems, learning the core challenges in designing RL systems and how to approach them. 2021 πŸŽ₯
YOUTUBE PLAYLIST
Reinforcement Learning University of Washington 🟒 This playlist by Steve Bunton gives a high-level overview of many of the most relevant topics in this field. 2023 πŸŽ₯
Foundations of Deep RL Pieter Abbeel 🟑 Six part lecture series covering the foundations of deep reinforcement learning. 2021 πŸŽ₯ πŸ“Š
Reinforcement Learning Lecture Series DeepMind / UCL 🟑 Lecture series covering the fundamentals of reinforcement learning and planning in sequential decision problems, before progressing to more advanced topics and modern deep RL algorithms. 2021 πŸŽ₯

Other: Applied ML/DL

This section includes courses where machine/deep learning is applied to specific fields, such as healthcare and self-driving cars.

Title Provider Level Description Latest release Resources
COURSES
Advanced Robotics UC Berkeley 🟑 Course by Peter Abbeel reviewing reinforcement learning and applications in robotics. 2019 🌐 πŸŽ₯
AI for Medicine Specialization Coursera / Deeplearning.ai 🟑 Gain practical experience applying machine learning to concrete problems in medicine, including diagnosing diseases from X-rays and estimating treatment effects on patients. Free to audit. 🌐
Deep Learning in Fluid Mechanics University of Washington 🟑 Recent developments in machine learning are rapidly advancing our ability to model and control fluids. Topics include: turbulence modeling, flow control, pattern extraction and coherent structures, computational fluid dynamics, and reduced-order modeling. 2020 🌐 πŸŽ₯
Deep Learning in Life Sciences MIT 🟑 This courses introduces foundations and state-of-the-art machine learning challenges in genomics and the life sciences more broadly. 2020 πŸŽ₯ πŸ“Š
Machine Learning for Healthcare MIT 🟑 Introduces machine learning in healthcare, including the nature of clinical data and the use of machine learning for risk stratification, disease progression modeling, and precision medicine. 2019 🌐 πŸŽ₯ πŸ“Š πŸ“
Self-driving Cars University of TΓΌbingen 🟑 This course covers the most dominant paradigms of self-driving cars: modular pipeline-based approaches as well as deep-learning based end-to-end driving techniques. 2021 🌐 πŸŽ₯ πŸ“Š πŸ“
Subsurface Machine Learning Michael Pyrcz, University of Texas 🟑 Practical undergraduate course applying machine learning to spatial/subsurface geoscience applications. 2019 πŸŽ₯

Other: Misc Advanced Topics

This section includes other useful courses covering advanced topics in machine learning.

Title Provider Level Description Latest release Resources
BOOKS
Data-driven Science and Engineering: Machine Learning, Dynamical Systems and Control Steve Brunton and Nathan Kutz 🟑 This textbook brings together machine learning, engineering mathematics, and mathematical physics to integrate modeling and control of dynamical systems with modern methods in data science. 2023 πŸ“– πŸ“™ πŸŽ₯
Graph Representation Learning Book William Hamilton 🟑 Introduction to graph representation learning, including methods for embedding graph data, graph neural networks, and deep generative models of graphs. 2020 πŸ“–
Interpretable Machine Learning Christoph Molnar 🟑 The focus of the book is on model-agnostic methods for interpreting black box models. In addition, the book presents methods specific to deep neural networks. 2023 πŸ“–
COURSES
Introduction to Data-Centric AI MIT 🟒 This class covers algorithms to find and fix common issues in ML data and to construct better datasets, concentrating on data used in supervised learning tasks like classification. 2023 🌐 πŸŽ₯ πŸ“Š πŸ“™
AI Research Experiences Harvard 🟑 CS197: Dive into cutting-edge development tools like PyTorch, Lightning, and Hugging Face, and streamline your workflow with VSCode, Git, and Conda. 2023 🌐 πŸ“– πŸ“
CS330: Deep Multi-Task and Meta Learning Stanford 🟑 Covers self-supervised learning, meta-learning methods and curriculum learning. 2022 🌐 πŸŽ₯
Deep Learning in Scientific Computing ETH Zurich 🟑 Prof. Siddhartha Mishra and Ben Moseley talk through PINNs, neural operators, neural ODEs, differentiable physics and more. 2023 πŸŽ₯
Machine Learning with Graphs Stanford 🟑 This course focuses on the computational, algorithmic, and modeling challenges specific to the analysis of massive graphs, used for modelling social and technological systems. 2023 🌐 πŸŽ₯ πŸ“Š πŸ“™
Multimodal Machine Learning Carnegie Mellon University 🟑 Teaches the latest research addressing multimodal ML models for linguistics, acoustic and visual data. 2022 🌐 πŸŽ₯
Parallel Computing and Scientific Machine Learning (SciML): Methods and Applications MIT 🟑 Covers scientific machine learning, including how partial differential equation simulations can be accelerated with neural networks. 2021 πŸŽ₯ πŸ“–
Probabilistic Graphical Models Stanford 🟑 Introductory course (Stanford CS228) introducing probabilistic graphical models from the very basics and concludes by explaining from first principles the variational auto-encoder. 2023 πŸ“
Quantum Machine Learning Qiskit 🟑 Quantum computing experts and mentors share valuable insights through twenty lectures and five applied lab exercises that provide deep-dives exploring concepts in quantum computing, focused on the implementations of quantum machine learning algorithms in Qiskit. 2021 🌐 πŸŽ₯
Statistical Rethinking Richard McElreath 🟑 Use Bayesian data analysis to connect scientific models to evidence. Also learn powerful computational tools for coping with high-dimension, imperfect data of the kind that biologists and social scientists face. 2022 πŸŽ₯ πŸ“™
Tiny ML and Efficient Deep Learning Computing MIT 🟑 This course introduces efficient AI computing techniques that enable powerful deep learning applications on resource-constrained devices. 2023 🌐 πŸŽ₯ πŸ“Š
Transformers United Stanford 🟑 Delve into how transformers work and how different types of transformers are applied in DL, RL, computer vision and many other fields. 2023 🌐 πŸŽ₯
YOUTUBE PLAYLISTS
Foundation Models Samuel Albanie 🟑 A playlist of videos describing foundation models: GPT-3, DINO, Flamingo, CLIP, Codex, BLOOMZ and Flan-PaLM. The playlist also contains an introductory overview based on the Stanford report on Foundation Models. 2023 πŸŽ₯
Physics Informed Machine Learning Steve Brunton 🟑 This playlist involves improving machine learning by embedding partially known physics and also discovering new physics with machine learning. 2023 πŸŽ₯

free-machine-learning-education's People

Contributors

robsmith155 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.