There is a surprising amount of high quality free textbooks available on the internet in PDF format if you spend some time searching for them. Two sites which are definitely worth taking a look at are: E-Books Dictionary which has over 3300 free e-books in over 400 categories and Free Computer Books. Most of the e-books on these sites seem to be available in PDF format which is perfect.

Dive Into Python