Python programming - Dawson Michael (Cenage Learning, 2010)