Data Science from Scratch first principles with Python - Grus, Joel (O'Reilly, 2017)