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