The following are the top ten best books for Data Science are:
Python Data Science Handbook (Author: Jake VanderPlas)
Think Python (Author: Allen B. Downey)
R for Data Science (Authors: Garret Grolemund and Hadley Wickham)
Advanced R (Author: Hadley Wickham)
Introduction to Statistics Learning (Authors: Gareth James, Daniela Witten, Trevor Hastie, and Robert Tibshirani)
The Elements of Statistical Learning (Book by Trevor Hastie, Robert Tibshirani, Jerome Friedman)
Understanding Machine Learning: From Theory to Algorithms (Book by Shai Shalev-Shwartz and Shai Ben-David)
Mining of Massive Datasets (Authors: Jure Leskovec, Anand Rajaraman, Jeff Ullman)
Deep Learning (Authors: Ian Goodfellow, Yoshua Bengio, and Aaron Courville)
Think Stats (Authors: by Allen B. Downey)
Also, watch this video on Data Science: