Programming in Python 3 - Summerfield, Mark (South Asia Pearson Education, 2009)