How to Think Like a Computer Scientist: Learning with Python

You can get this book in several formats:

You may also want to have a look at the Learning with Python home page.