Notes and Code from the book Python Programming:  An Introduction to Computer Science 2nd Ed by John Zelle