# 5 Free Books to Master Data Science

Want to break into data science? Check this list of free books for learning Python, statistics, linear algebra, machine learning and deep learning.

Illustration by Author

When you break into data science, you have a huge variety of resources at your fingertips, like Udemy courses, YouTube videos, and articles. But you need to give yourself a clear structure of what you should study to avoid feeling overwhelmed and losing motivation.

This article will explore five books that will cover the basic concepts you should learn within the data science journey. Each of these books helps to learn:Â

• Python
• Statistics
• Linear Algebra
• Machine Learning
• Deep LearningÂ

# A Whirlwind Tour of Python

Book link: A Whildwind Tour of Python

If you are interested in starting to learn Python without taking too much time, this book can be a good match for you. It gives a very short overview of Pythonâ€™s basic concepts. Together with the 100-page book, there is also a GitHub repository with exercises.Â

In particular, you can quickly learn the principal data types of Python: integers, floating-point numbers, strings, Booleans, lists, tuples, dictionaries and sets. At the end of the book, there is a brief overview of Python libraries, NumPy, Pandas, Matplotlib, Scipy.

It covers the following content:

• Basic Syntax
• Variables
• Operators
• Principal Data Types
• For Loop
• While loop
• Functions
• If-elif-else
• Fast overview of Python libraries

# Think Stats: Probability and Statistics for Programmers

Book link: Think Stats: Probability and Statistics

It can be hard to acquire a good knowledge of probability and statistics without putting into practice what you study.Â  The beauty of this book is that itâ€™s focused on a few basic concepts and doesnâ€™t only show theory, but there are also practical exercises written with Python.Â

The book covers:

• Summary Statistics
• Data Distribution
• Probability Distributions
• Bayesâ€™s Theorem
• Central limit theorem
• Hypothesis testing
• Estimation

# Introduction to Linear Algebra for Applied Machine Learning with Python

When you study Linear Algebra in university, most of the time the professors explain all the theory without any practical application. So, you end up taking the exam, and forget every concept once you are done, because in your head itâ€™s too abstract.Â

Luckily, I have found this amazing book that gives you a good introduction of linear algebraâ€™s fundamentals that youâ€™ll meet when you study machine learning models. Every theoretical concept is followed by a practical example written with NumPy, a well-known Python library for scientific computing.

These are the main topics covered:

• Vectors
• Matrices
• Projections
• Determinant
• Eigenvectors and Eigenvalues
• Singular Value DecompositionÂ Â

# Introduction to Machine Learning with Python

After studying Python, Statistics and Linear Algebra, itâ€™s time to finally learn everything about Machine Learning models to solve real-world problems. The book is suggested for people getting started and uses scikit-learn for the machine learning applications.Â

These are the main machine learning models explained:

• Linear RegressionÂ
• NaÃ¯ve Bayes
• Decision TreesÂ
• Ensembles of Decision Trees
• Support Vector Machines
• Principal Component Analysis
• t-SNE
• K-Means Clustering
• DBSCAN

# Deep Learning with Python

Book link: Deep Learning with Python

This fifth and last book was conceived for people that already have Python programming knowledge and no prior experience with machine learning is required. The author of this book is Francois Chollet, a software engineer and AI researcher at Google, famous for creating Keras, a deep learning library released in 2015. These are the most important notions:

• Neural Networks
• Convolutional Neural Networks
• Recurrent Neural Networks
• LSTM