How to Think Like a Computer Scientist

How to Think Like a Computer Scientist Learning with Python

http://www.ibiblio.org/obp/thinkCSpy/