Data Science, Opinion
The Best Free Data Science Resources: Books & Online Courses
The most useful and free books and online courses for anyone who wants to learn more about Data Science.

Introduction
I decided to write this post in order to provide some of the most useful books and online courses for anyone who wants to learn more about Data Science. All of the resources that I will provide are FREE (open source). The provided resources cover topics from basic data visualization to fitting a complex machine learning model and understanding the applied statistics behind the models.
- NEW: After a great deal of hard work and staying behind the scenes for quite a while, we’re excited to now offer our expertise through a platform, the “Data Science Hub” on Patreon (https://www.patreon.com/TheDataScienceHub). This hub is our way of providing you with bespoke consulting services and comprehensive responses to all your inquiries, ranging from Machine Learning to strategic data analytics planning.
- Another resource. Learn Data Science and ML with the help of an 🤖 AI-powered tutor. Start here https://aigents.co/learn choose a topic and he will show up where you need him. No paywall, no signups, no ads.
Before we start
I want to make clear that online courses will not make you a Data Scientist. To become a Data Scientist you need a combination of things such as:
- An engineering/computer science degree/diploma (not mandatory, but helps)
- Knowledge about the tools used (e.g. what are the most frequently used clustering methods?)
- Practical experience on real-world and on projects (e.g. by joining some of the infinite Kaggle competitions or by having a data-science-related job)
- Theoretical knowledge of how data structures, systems, and algorithms work under the hood (e.g. knowledge of calculus, statistics, applied maths & programming).
As stated before the following courses and books alone are not going to make you a Data Scientist but these resources will enable you to learn a lot of things about the Data Science 101 i.e. from visualization, programming, how the models work, how to plot a decision surface of an SVM model to building a neural network.
The courses
1. Introduction to Computer Science and Programming Using Python (PRICE: FREE)
This is the best course in my personal opinion in order to learn Python 3.
Programming language: Python3
2. Machine Learning by Stanford University (PRICE: FREE)
Probably the most famous course about Machine Learning offered by the Coursera platform. The famous professor and AI advocate Andrew Ng, from Stanford University, is an instructor for this online course. The course is amazing and focuses on explaining the most famous Machine Learning algorithms, including its math foundations.
Programming language: Python3
3. Learning From Data (Introductory Machine Learning) (PRICE: FREE)
Introductory Machine Learning course covers theory, algorithms, and applications. The focus is on real understanding, not just “knowing. It is offered by the California Institute of Technology (CALTEC).
4. Deep Learning Specialization (PRICE: FREE)
This is the famous and must-do Deep Learning Specialization by Prof. Andrew Ng.
This is a long specialization of 5 courses focused on Neural Networks, one of the most important algorithms nowadays, and the best to work with unstructured data (images, sound, text, video, etc.). It covers the foundations and math behind Neural Networks in the first course to hyper-parameters tuning, project planning and strategy, convolutional architectures, and, finally, sequence models architectures.
Books
1. Python Data Science Handbook (PRICE: FREE)
Python is and will be the leading language for data science and machine learning. The Python Data Science Handbook is the perfect book for boosting our Python skills. This is a perfect reference to keep close by for those frequent data manipulation tasks using Pandas.
This book covers IPython, Numpy for computations, Data manipulation with Pandas, Data visualizations with Matplotlib, Machine learning with Scikit-Learn.
Programming language: Python3
2. Introduction to Statistical Learning (PRICE: FREE)
One of the best introductory textbooks for machine learning. It provides easy to understand explanations of concepts and coding examples with R.
The book covers K-fold cross-validation, Regularization, Feature selection, Polynomial regression, Decision Trees, Support vector machines, Unsupervised learning i.e. Clustering.
Programming language: R
3. The Elements of Statistical Learning (PRICE: FREE)

This book covers everything from linear methods to neural nets, boosting, and random forests.
Download link: https://web.stanford.edu/~hastie/ElemStatLearn/
4. Understanding Machine Learning: From Theory to Algorithms (PRICE: FREE)
This is the gold standard book if you want to get a deeper understanding of machine learning algorithms. This book provides an extensive theory on the most famous and widely used algorithms.
Download link: http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf
5. Deep Learning (An MIT Press book) (PRICE: FREE)
I could not finish this post without adding a free book for deep learning. The Deep Learning textbook is a resource intended to help students and practitioners enter the field of machine learning in general and deep learning in particular. The online version of the book is now complete and will remain available online for free.
6. Think Stats (PRICE: FREE)
Link to Download it: http://greenteapress.com/thinkstats/
I could not finish this post without adding a free book for statistics.
As a data scientist, it’s important that you have a solid grasp of probability and statistics. Machine learning models are rooted in the fundamentals of probability theory.
This book covers Descriptive statistics, distribution functions, Probability, Hypothesis testing, and many others.
That’s all folks! I hope you liked this article!
Stay tuned & support this effort
If you liked and found this article useful, follow me to be able to see all my new posts.
My profile if you want to follow me:
Questions? Post them as a comment and I will reply as soon as possible.
Latest posts
Get in touch with me
- LinkedIn: https://www.linkedin.com/in/serafeim-loukas/
- ResearchGate: https://www.researchgate.net/profile/Serafeim_Loukas





