Programming in Python 3 - Summerfield, Mark (Addison-Wesley, 2010)