Python Programming: An Introduction to Computer Science - Zelle, John (Fbeedle, 2010)