study resources
this page is being updated actively with new resources for machine learning ...
This page compiles a collection of high-quality and free resources on machine learning that I have curated from diverse sources. It is my pleasure to share these resources with you, as they can offer valuable insights to anyone interested in this intriguing field. It is important to note that I am NOT hosting any of the content on this page on my own servers and all of the content is hosted on their original servers. Whether you are a novice or an experienced data scientist, I hope you will discover valuable materials here. The list originally started as a GitHub repository , but I have developed this page to replace it to enhance readability. Please check back regularly for newly added content. Moreover, if you have any suggestions for new resources, please do not hesitate to contact me or send them through the Google Form created for this purpose. Let us explore the realm of machine learning together!
This page has been divided into the following sections: Books , Courses, and GitHub Repositories/Blogs (coming soon).
Books
This section includes books that cover a wide range of topics in machine learning. Some of these books are introductory, while others are more advanced. I have also included books that are not directly related to machine learning but are still relevant to the field. I have organized the books by their publication year, from newest to oldest. I have also included the author(s) of each book, as well as the edition number, if applicable. I have also included the front cover of each book, if available.
Statistical Consequences of Fat Tails: Real World Preasymptotics, Epistemology, and Applications
- Author(s): Nassim Nicholas Taleb
- Year: 2024
- Publisher: STEM Academic Press
Deep Learning: Foundations and Concepts
- Author(s): Christopher M. Bishop, and Hugh Bishop
- Year: 2024
- Publisher: Springer
Bayesian Optimization Book
- Author(s): Roman Garnett
- Year: 2023
- Publisher: Cambridge University Press
Mathematical Analysis of Machine Learning Algorithms
- Author(s): Tong Zhang
- Year: 2023
- Publisher: Cambridge University Press
An introduction to Optimization on Smooth Manifolds
- Author(s): Nicolas Boumal
- Year: 2023
- Publisher: Cambridge University Press
Introduction to Probability for Computing
- Author(s): Mor Harchol-Balter
- Year: 2023
- Publisher: Cambridge University Press
Linear Algebra Done Right
- Author(s): Sheldon Axler
- Edition: 4
- Year: 2023
- Publisher: Springer
Machine Learning for Data Streams with Practical Examples in MOA
- Author(s): Albert Bifet, Ricard Gavaldà, Geoffrey Holmes, and Bernhard Pfahringer
- Year: 2023
- Publisher: MIT Press
Automata Theory: An Algorithmic Approach
- Author(s): Javier Esparza, and Michael Blondin
- Year: 2023
- Publisher: MIT Press
Equivariant and Coordinate Independent Convolutional Networks: A Gauge Field Theory of Neural Networks
- Author(s): Maurice Weiler, Patrick Forré, Erik Verlinde, and Max Welling
- Year: 2023
Information Theory: From Coding to Learning
- Author(s): Yury Polyanskiy
- Year: 2023
- Publisher: Cambridge University Press
Telling Stories with Data: With Applications in R
- Author(s): Rohan Alexander
- Year: 2023
- Publisher: Chapman and Hall/CRC
Bayesian models of perception and action: An introduction
- Author(s): Wei Ji Ma, Konrad Paul Kording, and Daniel Goldreich
- Year: 2023
- Publisher: The MIT Press
Understanding Deep Learning
- Author(s): Simon J.D. Prince
- Year: 2023
- Publisher: MIT Press
Probabilistic Machine Learning: Advanced Topics
- Author(s): Kevin P. Murphy
- Year: 2023
- Publisher: MIT Press
Distributional Reinforcement Learning
- Author(s): Marc G. Bellemare and Will Dabney, and Mark Rowland
- Year: 2023
- Publisher: MIT Press
Fairness and Machine Learning: Limitations and Opportunities
- Author(s): Solon Barocas, Moritz Hardt, and Arvind Narayanan
- Year: 2023
- Publisher: MIT Press
Learning Theory from First Principles
- Author(s): Francis Bach
- Year: 2023
- Publisher: MIT Press
Machine learning with neural networks
- Author(s): Bernhard Mehlig
- Year: 2022
- Publisher: Cambridge University Press
Patterns, Predictions, and Actions: A story about machine learning
- Author(s): Moritz Hardt and Benjamin Recht
- Year: 2022
- Publisher: Princeton University Press
Optimization for Modern Data Analysis
- Author(s): Benjamin Recht and Stephen J. Wright
- Year: 2022
- Publisher: Cambridge University Press
Random Matrix Methods for Machine Learning
- Author(s): Romain Couillet, and Zhenyu Liao
- Year: 2022
- Publisher: Cambridge University Press
Algebra, Topology, Differential Calculus, and Optimization Theory for Computer Science and Machine Learning
- Author(s): Jean Gallier and Jocelyn Quaintance
- Year: 2022
Graph Neural Networks: Foundations, Frontiers, and Applicationsg
- Author(s): Lingfei Wu, Peng Cui, Jian Pei, and `Liang Zhao
- Year: 2022
- Publisher: Springer
Reinforcement Learning: Theory and Algorithms
- Author(s): Alekh Agarwal, Nan Jiang, Sham M. Kakade, and Wen Sun
- Year: 2022
Introduction to Online Convex Optimization
- Author(s): Elad Hazan
- Edition: 2
- Year: 2022
- Publisher: MIT Press
Machine Learning - A First Course for Engineers and Scientists
- Author(s): Andreas Lindholm, Niklas Wahlström, Fredrik Lindsten, and Thomas B. Schön
- Year: 2022
- Publisher: Cambridge University Press
Large-Scale Convex Optimization
- Author(s): Ernest K. Ryu, and Wotao Yin
- Year: 2022
- Publisher: Cambridge University Press
Algorithms for Decision Making
- Author(s): Mykel J. Kochenderfer, Tim A. Wheeler, and Kyle H. Wray
- Year: 2022
- Publisher: MIT Press
The Principles of Deep Learning Theory
- Author(s): Daniel A. Roberts, Sho Yaida, and Boris Hanin
- Year: 2022
- Publisher: Cambridge University Press
Hands-On Data Visualization
- Author(s): Jack Dougherty and Ilya Ilyankou
- Year: 2022
- Publisher: O'REILLY
Probabilistic Numerics
- Author(s): Philipp Hennig, Michael A. Osborne, Hans Kersting
- Year: 2022
- Publisher: Cambridge University Press
Model-based Machine Learning
- Author(s): John Winn, Christopher M. Bishop, Thomas Diethe, John Guiver and Yordan Zaykov
- Year: 2022
Probabilistic Machine Learning: An Introduction
- Author(s): Kevin P. Murphy
- Year: 2022
- Publisher: MIT Press
Speech and Language Processing
- Author(s): Dan Jurafsky and James H. Martin
- Edition: 3
- Year: 2022
High-Dimensional Data Analysis with Low-Dimensional Models: Principles, Computation, and Applications
- Author(s): John Wright and Yi Ma
- Year: 2022
- Publisher: Cambridge University Press
Deep Learning Interviews
- Author(s): Shlomo Kashani, and Amir Ivry
- Year: 2021
- Publisher: Interviews AI
Data Science at the Command Line
- Author(s): Jeroen Janssens
- Edition: 2
- Year: 2021
- Publisher: O'REILLY
Deep Learning on Graphs
- Author(s): Yao Ma, and Jiliang Tang
- Year: 2021
- Publisher: Cambridge University Press
Bayes Rules!
- Author(s): Alicia A. Johnson, Miles Q. Ott, and Mine Dogucu
- Year: 2021
- Publisher: CRC Press
Physics-based Deep Learning Book
- Author(s): Nils Thuerey, Philipp Holl, Maximilian Mueller, Patrick Schnell, and Felix Trost and Kiwon Um
- Edition: 0.2
- Year: 2021
Introduction to Probability for Data Science
- Author(s): Stanley H. Chan
- Year: 2021
- Publisher: Michigan Publishing
Computer Vision: Algorithms and Applications
- Author(s): Richard Szeliski
- Edition: 2
- Year: 2021
- Publisher: Springer
An Introduction to Statistical Learning
- Author(s): Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani
- Edition: 2
- Year: 2021
- Publisher: Springer
Dive into Deep Learning
- Author(s): Aston Zhang, Zachary C. Lipton, Mu Li and Alexander J. Smola
- Year: 2021
Bandit Algorithms
- Author(s): Tor Lattimore, and Csaba Szepesvari
- Year: 2020
- Publisher: Cambridge University Press
Mathematics for Machine Learning
- Author(s): Marc Peter Deisenroth, A. Aldo Faisal, and Cheng Soon Ong.
- Year: 2020
- Publisher: Cambridge University Press
Bayesian Reasoning and Machine Learning
- Author(s): David Barber
- Year: 2020
- Publisher: Cambridge University Press
Automated Machine Learning: Methods, Systems, Challenges
- Author(s): Frank Hutter, Lars Kotthoff, and Joaquin Vanschoren
- Year: 2019
- Publisher: Springer
Introduction to Probability
- Author(s): Joseph K. Blitzstein and Jessica Hwang
- Edition: 2
- Year: 2019
- Publisher: Routledge
Algorithmic Aspects of Machine Learning
- Author(s): Ankur Moitra
- Year: 2018
- Publisher: Cambridge University Press
Adversarial Robustness - Theory and Practice
- Author(s): Zico Kolter and Aleksander Madry
- Year: 2018
Foundations of Machine Learning
- Author(s): Mehryar Mohri, Afshin Rostamizadeh and Ameet Talwalkar
- Edition: 2
- Year: 2018
- Publisher: MIT Press
Reinforcement Learning: An Introduction
- Author(s): Richard S. Sutton and Andrew G. Barto
- Edition: 2
- Year: 2018
- Publisher: MIT Press
Elements of Statistical Learning
- Author(s): Trevor Hastie, Robert Tibshirani, and Jerome Friedman
- Edition: 2
- Year: 2017
- Publisher: Springer
Computer Age Statistical Inference: Algorithms, Evidence and Data Science
- Author(s): Bradley Efron, and Trevor Hastie
- Year: 2016
- Publisher: Cambridge University Press
Deep Learning
- Author(s): Ian Goodfellow, Yoshua Bengio and Aaron Courville
- Year: 2016
- Publisher: MIT Press
Desription: Deep learning is a form of machine learning that enables computers to learn from experience and understand the world in terms of a hierarchy of concepts. Because the computer gathers knowledge from experience, there is no need for a human computer operator to formally specify all the knowledge that the computer needs. The hierarchy of concepts allows the computer to learn complicated concepts by building them out of simpler ones; a graph of these hierarchies would be many layers deep. This book introduces a broad range of topics in deep learning. The text offers mathematical and conceptual background, covering relevant concepts in linear algebra, probability theory and information theory, numerical computation, and machine learning. It describes deep learning techniques used by practitioners in industry, including deep feedforward networks, regularization, optimization algorithms, convolutional networks, sequence modeling, and practical methodology; and it surveys such applications as natural language processing, speech recognition, computer vision, online recommendation systems, bioinformatics, and videogames. Finally, the book offers research perspectives, covering such theoretical topics as linear factor models, autoencoders, representation learning, structured probabilistic models, Monte Carlo methods, the partition function, approximate inference, and deep generative models. Deep Learning can be used by undergraduate or graduate students planning careers in either industry or research, and by software engineers who want to begin using deep learning in their products or platforms. A website offers supplementary material for both readers and instructors.
Numerical Algorithms: Methods for Computer Vision, Machine Learning, and Graphics
- Author(s): Justin Solomon
- Year: 2015
- Publisher: CRC Press
Neural Networks and Deep Learning
- Author(s): Michael Nielsen
- Year: 2015
- Publisher: Determination Press
Statistical inference for data science
- Author(s): Brian Caffo
- Year: 2015
- Publisher: leanpub
Statistical Learning with Sparsity: The Lasso and Generalizations
- Author(s): Trevor Hastie, Robert Tibshirani and Martin Wainwright
- Year: 2015
- Publisher: Routledge
Neural Network Design
- Author(s): Martin Hagan, Howard Demuth, Mark Beale, and Orlando De Jesus
- Year: 2014
- Publisher: Martin Hagan
Understanding Machine Learning: From Theory to Algorithms
- Author(s): Shai Shalev-Shwartz and Shai Ben-David
- Year: 2014
- Publisher: Cambridge University Press
The Matrix Cookbook
- Author(s): Kaare Brandt Petersen and Michael Syskind Pedersen
- Year: 2012
Algorithms for Reinforcement Learning
- Author(s): Csaba Szepesvari
- Year: 2010
- Publisher: Morgan and Claypool
Convex Optimization
- Author(s): Stephen Boyd and Lieven Vandenberghe
- Year: 2009
- Publisher: Cambridge University Press
Natural Language Processing with Python: Analyzing Text with the Natural Language Toolkit
- Author(s): Steven Bird, Ewan Klein, and Edward Loper
- Year: 2009
- Publisher: O'REILLY
Gaussian Processes for Machine Learning
- Author(s): Carl Edward Rasmussen and Christopher K. I. Williams
- Year: 2006
- Publisher: MIT Press
Pattern Recognition and Machine Learning
- Author(s): Christopher Bishop
- Year: 2006
- Publisher: Springer
Information Theory, Inference, and Learning Algorithms
- Author(s): David MacKay
- Year: 2003
- Publisher: Cambridge University Press
Courses
This section includes courses that cover a wide range of topics in machine learning. Similar to the books section, some of these courses are introductory, while others are more advanced. I have organized the courses by their publication year, from newest to oldest. This section is still under construction, and I will move more courses from my GitHub repository to this page soon.
Statistical Rethinking: A Bayesian Course with Examples in R and Stan
- Instructor(s): Richard McElreath
- Year: 2023
Stat 156 / 256: Causal Inference
- Instructor(s): Prof. Peng Ding
- Year: 2023
- Institute: UC Berkeley
Advanced Latent Variable Modeling
- Instructor(s): Steven Andrew Culpepper
- Year: 2023
- Institute: University of Illinois Urbana-Champaign
Multi Modal Machine Learning
- Instructor(s): Louis-Philippe Morency, and Paul Liang
- Year: 2022
- Institute: Carnegie Mellon University
Desription: This revised version of CMU Multimodal Machine Learning course presents the fundamental mathematical concepts in machine learning and deep learning relevant to the six main challenges in multimodal research: (1) representation, (2) alignment, (3) reasoning, (4) generation, (5) transference and (6) quantification. This revised course is based on the new taxonomy introduced in this survey paper: https://arxiv.org/abs/2209.03430
CS 224W: Machine Learning with Graphs
- Instructor(s): Jure Leskovec
- Year: 2021
- Institute: Stanford
CS25: Transformers United
- Instructor(s): Div Garg, Steven Feng, and Rylan Schaeffer
- Year: 2021
- Institute: Stanford
CS W182 / 282A: Designing, Visualizing, and Understanding Deep Neural Networks
- Instructor(s): Brandon Trabucco
- Year: 2021
- Institute: Robotic AI & Learning Lab at UC Berkeley
Introduction to Causal Inference
- Instructor(s): Brady Neal
- Year: 2020
6.S897: Machine Learning For Healthcare
- Instructor(s): Prof. Peter Szolovits, and Prof. David Sontag
- Year: 2019
- Institute: MIT