Dive into Python - Pilgrim, Mark (2012)