Learn Machine Learning Resources

This is a subject break down for every topic in machine learning that I’ve studied extensively and a link and short description to the resource that I found most helpful to get either a quick overview, good understanding or deep understanding with intuition.

Some of the resources are abbreviated, you can click on them individually or check the bottom of the page for a full reference list.

The resources are ordered by how helpful I found them for the given topic. Most helpful does not mean easiest to me. If a resources is ordered above another, it means that I have gained deeper knowledge and understanding from it. Next to each resource are onions indicating the theoretical depth and difficulty of that resource on that topic. From one onion (easy, high-level) to three onions (hard, in-depth, theoretical), depending on how deep you want to understand a machine learning algorithm or technique or how well you already know it, you may want to go through them in different order.

I have categorized the topics in the way I think is most straightforward. Please leave a comment or write me on how to improve it or if something doesn’t make sense. I didn’t follow any particular outline.

If a resource is in the main category, it means that it covers topics in all the sub categories. If I mention it in the main category and in the sub category. I want to emphasize how helpful it is and recommend those parts above all other resources in terms of helpfulness.

Supervised Learning

  • Hands on ML πŸ§…

Regression

  • Linear Regression
    • ISLR πŸ§…πŸ§…
    • UW Regression πŸ§…
    • ML Refined πŸ§…πŸ§…
  • Logistic Regression
    • ISLR πŸ§…πŸ§…
    • Andrew NG ML πŸ§…πŸ§…
    • UW Regression πŸ§…
  • Polynomial Regression
    • ISLR πŸ§…πŸ§…
    • Hands on ML πŸ§…
  • Ridge, Lasso, ElasticNet
    • Hands on ML πŸ§…
  • Line Search

MLE and MAP

  • Probability by Hossein Pishro-Nik πŸ§…
  • OCW Introduction to Probability πŸ§…πŸ§…

Decision Trees

  • Hands On ML πŸ§…
  • Berkeley ML Book πŸ§…πŸ§…
  • Statquest Decision Trees πŸ§…

Random Forest

see Ensembling

Bias and Variance

  • ISRL πŸ§…
  • Bishop, PRML πŸ§…πŸ§…
  • Hands On ML πŸ§…
  • UW Regression πŸ§…πŸ§…

Naive Bayes

Support Vector Machines

  • Hands On ML πŸ§…
  • My Github Notes πŸ§…πŸ§…
  • ML Refined πŸ§…πŸ§…
  • Learning with Kernels πŸ§…πŸ§…πŸ§…

Ensembling

Bagging and Boosting

Gradient Boosting

  • ML Refined πŸ§…πŸ§…
  • Statquest Gradient Boosting πŸ§…

Random Forest

Supervised Learning Metrics

Validation

Feature Engineering

  • Feature Engineering and Selection πŸ§…πŸ§…
  • Kaggle FE πŸ§…
  • ML Refined πŸ§…πŸ§…

Unsupervised Learning

Clustering

  • SKLearn Clustering

Kmeans

  • Hands on ML πŸ§…
  • UW Clustering πŸ§…

Hierarchical Clustering

DBSCAN

  • My DBSCAN Tutorial
  • SKLearn DBSCAN
  • Affinity Propagation

Gaussian Mixture Models

PCA

ICA

Recommenders

  • Andrew Ng Recommender SystemsπŸ§…πŸ§…

Deep Learning

Neural Networks

  • Andrew Ng ML πŸ§…πŸ§…
  • Deeplearning.ai Neural Networks and Deep Learning πŸ§…πŸ§…
  • Hands on ML πŸ§…πŸ§…

Convolutional Neural Networks

  • Convolutional Neural Networks πŸ§…
  • DL without a PhD

Transformers

Recurrent Neural Networks

Generative Deep Learning

  • Hands on ML πŸ§…
  • David Foster Generative Deep Learning πŸ§…
  • Ermon Deep Generative Models πŸ§…πŸ§…πŸ§…
  • Bishop Deep Learning πŸ§…πŸ§…
  • Deep Learning Book πŸ§…πŸ§…πŸ§…

Generative Adversarial Networks

  • Generative Adversarial Networks CourseraπŸ§…πŸ§…
  • Luis Serrano GANπŸ§…

Reinforcement Learning

If you want a good overview of the field, I can recommend just going through Sutton & Barto back to back. It is one of the most beautiful textbooks I’ve ever worked through that solidly builds your understanding of reinforcement learning algorithms and concepts.

Monte Carlo

Temporal Difference

Deep Reinforcement Learning

  • CS285 UC Berkeley DRL πŸ§…πŸ§…πŸ§… This course is long, but working through it has deepened my understanding and I had countless β€œaha!” moments. Sergey Levine is a superb teacher.
  • Deepmind YT DRL Lectures πŸ§…
  • Deep Reinforcement Learning Hands-On πŸ§…πŸ§… There are many good Packt Books, but the ratio of helpful to useless is very low. This one is extremely good. A little light but great explanations, and solid introduction to theory with applications.
  • Foundations of Deep Reinforcement Learning πŸ§…πŸ§… This book is one of the best for an introduction into the fundamentals of some DRL Algorithms. However, the further you go, the less useful it becomes unless you want to learn the Authors DRL library which they will end up using more and more. Which again, wouldn’t be a problem if it was a well readable library, but it is not.

Bayesian Methods

  • Pattern Recognition and Machine Learning πŸ§…πŸ§…
  • Barber Bayesian reasoning and machine learning πŸ§…πŸ§…πŸ§… This is one of my favorite books, but it’s very technical and requires a lot of fundamental knowledge and I think one of the few that you really have to read from start to finish. I.e. most textbooks have standalone chapters, you can open it at any one point and easily skip all that has come before. I think this isn’t possible with this book.

Bayesian Inference

  • Probability by Hossein Pishro-Nik πŸ§…

Gaussian Processes

  • Surrogates πŸ§…πŸ§…
  • Gaussian Processes Distill.pub πŸ§…πŸ§…
  • Probability by Hossein Pishro-Nik πŸ§…

Markov Chain Monte Carlo

  • Blitzstein & Hwang Intro to Probability πŸ§…
  • YT Ritvikmath MCMC πŸ§…
  • OCW Introduction to Probability πŸ§…πŸ§…
  • Ermon CS228 Notes πŸ§…πŸ§…πŸ§…

Semi-Supervised Learning

Self-Supervised Learning

Active Learning

Time Series

  • Short Course on Time Series Analysis πŸ§…
  • Forecasting Principles and Practice πŸ§…
  • Practical Time Series Coursera πŸ§…πŸ§…πŸ§…
  • Shumway Time Series πŸ§…πŸ§…πŸ§…
  • RitvikMath TS Playlist πŸ§…πŸ§… The AR, MA etc Videos are fantastic, they are somewhat oversimplified though and I recommend reading through one of the books or watching some of the courses above first. Ritvik has a gift of making things easy to understand by simplifying it down to the core concepts. I gave it two onions, because I feel like without theory, unfortunately some of the videos in this playlist will give you a misunderstanding.

Bayesian Deep Learning

  • Probability by Hossein Pishro-Nik πŸ§… (MLE and MAP again)
  • Hands-On Bayesian Neural Networks πŸ§…πŸ§…πŸ§…

Graph Neural Networks

Probability and Statistics

Causality

Computer Vision

NLP

Recommenders

Links to the resources

OCW Introduction to Probability YT Ritvikmath MCMC Ermon CS228 Notes Ermon Deep Generative Models Short Course on Time Series Analysis Practical Time Series Coursera Forecasting Principles and Practice [Shumway Time Series][YT Ritvikmath TS Playlist](https://www.youtube.com/playlist?list=PLvcbYUQ5t0UHOLnBzl46_Q6QKtFgfMGc3) Bayesian Neural Networks Distill Draft Hands On Bayesian Neural Networks Bayesian Logistic Regression Statquest Decision Trees Statquest Gradient Boosting Gaussian Processes Distill.pub YT Luis Serrano GAN CS285 UC Berkely DRL [YT Deepmind RL][Deep Reinforcement Learning Hands-On] DL without a PhD SKLearn Clustering SKLearn DBSCAN