Awesome
How to learn modern Machine Learning
A guide to the adventurer<br> First of all basic machine learning can be simple to understand, but to understand it deeply and see were the rabbit hole goes you have to do some serious kind of study. The plan to enlightenment has multiple parallel path’s, but books, internet info, youtube video channels, free online courses, constitute the main pillars.<br> <br>
Books
I’m suggesting that you read the books from cover to cover and not only for reference.<br>
Most important books
The first book that you should read is a cheap book but a very good one. It summarizes in a small amount of pages what is the bulk of machine learning. <br> <br> The Hundred-Page Machine Learning Book<br> by Andriy Burkov<br> Pag. 160 <br> <br>
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems 2nd Edition<br> by Aurélien Géron<br> Pag. 856 <br> Note: If you can only have one book read this one. <br> <br>
Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow 2, 3rd Edition<br> by Sebastian Raschka<br> Pag. 748 <br> <br>
Python Data Science Handbook: Essential Tools for Working with Data<br> by Jake VanderPlas<br> Pag. 548 <br> <br>
Deep Learning with Python<br> by Francois Chollet<br> Pag. 384 <br> Note: From the author of Keras. <br> <br>
Deep Learning with PyTorch<br> by Eli Stevens, Luca Antiga<br> Pag. 450 <br> <br>
Data Science and Machine Learning: Mathematical and Statistical Methods<br> by Dirk Kroese, Zdravko Botev, Thomas Taimre, Radislav Vaisman <br> Pag. 532 <br> <br>
Good second line books
An Introduction to Statistical Learning: with Applications in R<br> by Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani<br> Pag. 426 <br> Free book online <br> Note: It will also make you understand a little bit of R. And it's a really good book to introduce you to the mathematical rigor of machine learning. <br> <br>
Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython 2nd Edition<br> by Wes McKinney<br> Pag. 550 <br> Note: From the author of Pandas. <br> <br>
Machine Learning: An Algorithmic Perspective, 2nd Edition<br> by Stephen Marsland<br> Pag. 457 <br> Note: You will understand how to program all those algorithms from scratch. <br> <br>
Data Science from Scratch: First Principles with Python 2nd Edition<br> by Joel Grus<br> Pag. 406 <br> Note: You will understand how to program all those algorithms from scratch. <br> <br>
Machine Learning with Python Cookbook: Practical Solutions from Preprocessing to Deep Learning<br> by Chris Albon<br> Pag. 366 <br> Note: A cookbook book of recipes. <br> <br>
Deep Learning for Coders with fastai and PyTorch: AI Applications Without a PhD<br> by Sylvain Gugger and Jeremy Howard <br> Pag. 350 <br> Note: From the author of FastAI Course and Framework. <br> <br>
TinyML: Machine Learning with TensorFlow on Arduino and Ultra-Low Power Micro-Controllers<br> by Pete Warden, Daniel Situnayake<br> Pag. 520 <br> Note: Machine Learning on Microcontrollers and embedded software. <br> <br>
Grokking Deep Learning<br> by y Andrew Trask<br> Pag. 336 <br> Note: Helps you understand Deep Learning from the basics in a simple way. <br> <br>
Deep Learning<br> by Ian Goodfellow, Yoshua Bengio, Aaron Courville<br> Pag. 800 <br> Note: It has a good introduction to Linear Algebra, Probability, Calculus and Optimization. You will need it to understand the text because it is of a high mathematical nature. Made by some of the inventors of deep learning. <br> Free book online <br> <br>
Dive into Deep Learning<br> by Aston Zhang, Zack Lipton, Mu Li, Alex Smola<br> Pag. 902 <br> Free book online <br> <br>
The Elements of Statistical Learning: Data Mining, Inference, and Prediction, second Edition<br> by Trevor Hastie, Robert Tibshirani, Jerome Friedman<br> Pag. 745 <br> Free book online <br> <br>
Practical Statistics for Data Scientists: 50 Essential Concepts<br> by Peter Bruce, Andrew Bruce<br> Pag. 318 <br> <br>
Pattern Recognition and Machine Learning<br> by Christopher M. Bishop<br> Pag. 738 <br> Free book online <br> <br>
Reinforcement Learning
Reinforcement Learning: An Introduction second Edition<br> by Richard S. Sutton, Andrew G. Barto<br> Pag. 552 <br> Free book online <br> <br>
Deep Reinforcement Learning Hands-On - Second Edition: Apply modern RL methods to practical problems of chatbots, robotics, discrete optimisation, web automation and more<br> by Maxim Lapan<br> Pag. 777 <br> <br>
Global view on Machine Learning field from several fronts
The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World<br> by Pedro Domingos<br> Pag. 352 <br> <br>
Biological inspired algorithms
Clever Algorithms: Nature-Inspired Programming Recipes<br> By Jason Brownlee PhD<br> Pag. 438<br> Free book online <br> <br>
Programming
Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming<br> by Eric Matthes<br> Pag 544 <br> <br>
Mathematics
Summary - Mathematics for Machine Learning<br> by Garrett Thomas<br> Pag. 47 <br> Free book online <br> <br>
Mathematics for Machine Learning<br> by Marc Peter Deisenroth, A. Aldo Faisal, Cheng Soon Ong<br> Pag. 398 <br> Free book online <br> <br>
Engineering Mathematics<br> by Prof Anthony Croft, Dr Robert Davison<br> Pag. 1024 <br> <br>
Higher Engineering Mathematics, 8th edition<br> by John Bird<br> Pag. 924 <br> <br>
Linear Algebra: Step by Step<br> by by Kuldeep Singh<br> Pag. 528 <br> <br>
Introduction to Linear Algebra, 5th Edition<br> by Gilbert Strang<br> Pag. 584 <br> Note: There is a excellent MITOpenCourse from this professor that follows this book. <br> <br>
All of Statistics: A Concise Course in Statistical Inference<br> by Larry A. Wasserman <br> Pag. 538 <br> <br>
Information Theory, Inference and Learning Algorithms<br> by David J. C. MacKay<br> Pag. 640 <br> Free book online <br> <br>
Algorithms for Optimization<br> by Mykel J. Kochenderfer, Tim A. Wheeler <br> Pag. 520 <br> <br>
Convex Optimization<br> by Stephen Boyd, Lieven Vandenberghe<br> Pag. 727 <br> Free book online <br> <br>
Sites
- Python Anaconda Distribution
- Visual Studio Code
- SciPy Numerical Python, NumPy, Jupyter lab and notebooks, Pandas, MatPlotLib
- scikit-learn Machine Learning in Python
- Tensor Flow 2.0 Deep Learning
- PyTorch Deep Learning
- XGBoost One of the best Tree algorithms
- Kaggle competitions
- FastAI Courses and Lib
- Khan Academy
- Land on Vector Spaces: Practical Linear Algebra with Python
- Introduction to Numerical Computing with NumPy
- Tools - Math - Linear Algebra
- Tools – NumPy
- Tools – pandas
- Tools – matplotlib
- Eloquent Arduino - Microcontrollers Machine Learning
- GitHub MicroML - from Eloquent Arduino - SVMs
Youtube Channels
- Lex Fridman
- Siraj Raval
- Python Programmer
- TensorFlow
- Two Minute Papers
- 3Blue1Brown
- Microsoft Research
- Derek Banas Programming Tutorials
- Jeremy Howard
- The Artificial Intelligence Channel
- mathematicalmonk
- Getting Started with JupyterLab 2019
Have fun!
Best regards,<br> Joao Nuno Carvalho<br> <br>