Patterns, Predictions, and Actions: Foundations of Machine Learning - Benjamin Recht and Moritz Hardt (PUP)