Head First Programming: A Learner's Guide to Programming Using the Python Languageby Griffiths, David; Barry, PaulReadable copy. Pages may have considerable notes/highlighting. ~ ThriftBooks: Read More, Spend Less