Automating the Boring Stuff with Python

Great book on learning Python available for free (legally) online. You can also purchase a physical copy.