Daniel Arbuckle's mastering Python. (2017)