Data Science from Scratch
Joel Grus
Data Science From Scratch: First Principles With Python
K-Means and Hierarchical Clustering with Python