Data Science from Scratch: First Principles with Python (2015)