Algorithms for Data Science - Brian M. Steele; John Chandler; Swarna Reddy (Springer, 2016)