This post represents a comprehensive list of 85+ free books/ebooks and courses on machine learning, deep learning, data science, optimization, etc which are available online for self-paced learning. This would be very helpful for data scientists starting to learn or gain expertise in the field of machine learning / deep learning. Please feel free to comment/suggest if I missed mentioning one or more important books that you like and would like to share. Also, sorry for the typos.
Following are the key areas under which books are categorized:
- Data science
- Pattern Recognition & Machine Learning
- Probability & Statistics
- Neural Networks & Deep Learning
- Optimization
- Data mining
- Mathematics
Here is my post on machine learning concepts & examples.
List of online free eBooks & Courses on Machine Learning, Data Science, Deep Learning
Following is a list of 85+ FREE online ebooks (pdf format) and video courses that could be used for learning ML at your own pace. Note that these books are placed in random order and thus there is no meaning to the current order. Hence, I would recommend you go through different books and select the one which suits you most.
- Data Science
- The Art of Data Science by Roger D Peng and Elizabeth Matsui. The book is available for free of cost in case you choose to grab it for free. However, you would need to register with the website. The book describes the process of data analysis.
- Data Science handbook: A compilation of over 25 data scientists views/insights on data science
- Python data science handbook
- The Field Guide to Data Science by Booz Allen Hamilton
- Data Science for Business by Tom Fawcett and Foster Provost
- Building data science teams by DJ Patil
- Free online data science courses from Harvard university (R basics, visualization, probability, TinyML, etc
- Free data science & machine learning courses by Stanford university (Statistics, R programming fundamentals, machine learning specialization)
- Pattern Recognition & Machine Learning
- AWS Machine Learning Foundations Course (Free course offered at Udacity)
- Planning algorithms
- The hundred-page machine learning book by Andriy Burkov
- An introduction to variable and feature selection – Isabelle G. and Andre E
- Building machine learning systems with Python
- Scikit tutorial – statistical learning for scientific data processing
- Foundations of Machine Learning
- Understanding Machine Learning: From Theory to Algorithms by Shai Shalev-Shwartz and Shai Ben-David: The book introduces machine learning with the help of mathematical derivations.
- The Elements of Statistical Learning – Trever Hastie, Robert Tibshirani, Jerome Friedman
- Machine Learning: A Probabilistic Approach: Authored by Kevin P. Murphy, the summary details of this book could be found on the following page.
- Pattern Recognition & Machine Learning – Christopher M. Bishop: This book is a great book but if you are not the one who loves Maths, it may go out and scare you enough. 🙂 So, get your mathematics fundamentals good enough and get started with it.
- Information Theory, Inference, and Learning Algorithms (David Mackay)
- Pattern Recognition: Authored by Sergios Theodoridis, Konstantinos Koutroumbas
- A Probabilistic Theory of Pattern Recognition. Devroye, Gyorfi, Lugosi.
- Introduction to Machine Learning. Smola and Vishwanathan
- Machine Learning and Bayesian Reasoning. David Barber
- Gaussian Processes for Machine Learning. Rasmussen and Williams
- Introduction to Information Retrieval. Manning, Rhagavan, Shutze
- Forecasting: principles and practice. Hyndman, Athanasopoulos. (Online Book)
- Introduction to Machine Learning; Shashua
- Reinforcement Learning; Weber et al.
- Machine Learning; Mellouk & Chebira
- Bayesian Reasoning and Machine Learning
- Probabilistic Programming and Bayesian Methods for Hackers
- A Course in Machine Learning
- Machine Learning Evaluation: A Classification Perspective
- Introduction to Machine Learning in Python with scikit-learn
- The LION Way: Machine Learning plus Intelligent Optimization – Roberto Battiti, Mauro Brunato
- A First Encounter with Machine Learning – Max Welling
- Practical Artificial Intelligence Programming in Java – Mark Watson
- Machine Learning – The Art & Science of Algorithms that Make Sense of Data – Peter Flach
- Think Bayes
- Natural language processing with Python
- Artificial Intelligence: Foundations of Computational Agents, 2nd Edition by David Poole, Alan Mackworth
- Machine learning yearning by Andrew Ng
- Seven steps to success – machine learning in practice
- Rules for machine learning: Best practices for ML engineering
- A brief introduction to machine learning for Engineers
- AutoML Book – Frank Hutter, Lars Kotthoff, Joaquin Vanschoren
- Model-based machine learning – John Winn
- Reinforcement learning – An introduction – Richard Sutton and Andrew Burto
- Algorithmic aspects of machine learning – Ankur Moitra
- Cluster analysis by Prof. Thomas B. Fomby
- Effective learning machines by
- Automated machine learning by Frank Hutter, Lars Kotthoff, Joaquin Vanschoren
- Introduction to machine learning course @ Udacity
- Probability & Statistics
- All of Statistics: Authored by L. Wasserman, the details of this book could be further found on this page.
- Introduction to statistical thought. Lavine
- Basic Probability Theory. Robert Ash
- Introduction to probability. Grinstead and Snell
- Stanford Statistics Learning Class – Lecture Notes
- Statistical Learning with Sparsity: The Lasso and Generalizations by Trevor Hastie, Robert Tibshirani, Martin Wainwright
- An Introduction to Statistical Learning by Gareth M. James, Daniela Witten, Trevor Hastie, Robert Tibshirani
- Think Stats by Allen B Downey: Provides an introduction to Probability and Statistics for Python programmers.
- Statistical learning and sequential prediction by Alexander Rakhlin and Karthik Sridharan
- Research on teaching and learning probability by Carmen Batanero, Egan J. Chernoff, Joachim Engel, Hollylynne S. Lee, Ernesto Sánchez
- Neural Networks & Deep Learning
- Deep learning book by Ian Goodfellow and Yoshua Bengio
- Draft Textbook on Deep Learning: This is a draft textbook from Yoshua Bengio, Ian Goodfellow and Aaron Courville is the most comprehensive treatment of deep learning.
- Neural Networks and Deep Learning: Free draft e-book entitled “Neural Networks and Deep Learning” authored by Michael Nielsen whose work could be found on his personal website, MichaelNielson.org.
- Unsupervised Feature Learning and Deep Learning
- Machine Learning, Neural and Statistical Classification; Michie & Spiegelhalter
- Machine Learning, Neural and Statistical Classification – D. Michie, D. J. Spiegelhalter
- Deep Learning with Python: Book by Francois Chollet. This is a Github page consisting of source code implemented in Google Collab. Here is the link for the PDF.
- Deep Learning (Adaptive Computation and Machine Learning series) by IAN Goodfellow
- Introduction to TensorFlow for AI, machine learning and deep learning (free Coursera course)
- Introduction to Tensorflow for deep learning (Free course on Udacity)
- Deeplearning.AI Tensorflow developer professional certificate course (free Coursera course)
- A brief introduction to neural networks by D Kriesel
- Deep dive into Deep learning – Aston Zhang, Zachary C. Lipton, Mu Li, and Alexander J. Smola
- Google AI for Javascript developers with Tensorflow.js
- Introduction to deep learning – MIT 6.S191 – Free course
- Optimization
- Data mining
- Data Mining and Analysis by Mohammed J. Zaki and Wagner Meira, Jr
- Mining of massive datasets by Jure Leskovec, Anand Rajaraman, Jeff Ullman
- Data Mining: Practical Machine Learning Tools and Techniques
- Mathematics
Latest posts by Ajitesh Kumar (see all)
- Agentic Reasoning Design Patterns in AI: Examples - October 18, 2024
- LLMs for Adaptive Learning & Personalized Education - October 8, 2024
- Sparse Mixture of Experts (MoE) Models: Examples - October 6, 2024
I found it very helpful. However the differences are not too understandable for me