The Python Data Science Handbook by Jake VanderPlas provides thorough introductions to five Python packages that play an essential role in the data science world: Jupyter, NumPy, Pandas, Matplotlib, and Scikit-Learn. Furthermore, the book explains how these tools can be helpful when addressing classical data science problems. For example, it describes in detail how one may visualize geographic data using Basecamp and Matplotlib, or how Pandas can help when dealing with time series. A significant advantage of this book is that it is based on Jupyter notebooks, which can support the reader's understanding. One downside is that it was last updated in 2018 and thus does not include the latest developments.