Here are some of the best books that you can read to better understand the concepts of data science with hands-on.

Automate the Boring Stuff with Python

Amazing book for beginners , It explains everything so well. One of the best book to learn python in starting 6 chapters tells us about python language and in rest chapters it tells us how to automate tasks using python

Product Link : https://amzn.to/2T9bYN9

Data Science From Scratch

To really learn data science, you should not only master the tools—data Science libraries, frameworks, modules, and toolkits—but also understand the ideas and principles underlying them. Updated for Python 3.6, this second edition of data Science from scratch shows you how these tools and algorithms work by implementing them from scratch.

Product Link : https://amzn.to/3bKyEcP

Hands-On Machine Learning with Scikit-Learn, Keras and Tensor Flow: Concepts, Tools and Techniques to Build Intelligent Systems

If you are a practitioner of ML, I'd suggest you to buy this book with eyes closed. The author doesn't go extremely deep into the theory behind most of the algorithms, because well... that's not the primary focus of this book. It's more hands-on, as the title suggests, and I think the contents justify that pretty well.

Product Link : https://amzn.to/3v4eq5w

The Hundred-Page Machine Learning Book

A great introduction to the world of machine learning. The author did a really good job explaining complex topics in simple words. Highly recommended for people who want a solid understanding of ML in only 100-150 pages

Product Link : https://amzn.to/2T40w5f

Approaching (Almost) Any Machine Learning Problem

As the book name suggests this is the best book that you could get on practical machine learning and data science. The author has written the book with great dedication and the explanations at each section is amazing.