Python Programming: An Introduction to Computer Science

If you're new to programming in general, and to Python in particular, this is the perfect book to get you started with the best programming language in the world.