Python for Software Design : How to Think Like a Computer Scientist - Allen B. Downey; Allen B. Downey (Python for Software Design : How to Think Like a Computer Scientist, 2009)