Thinking in Python
You can download the current version of Thinking in Python here. This includes the BackTalk comment collection system that I built in Zope.
The page describing this project is here.
The current version of the book is 0.1. This is a preliminary release; please note that not all the chapters in the book have been translated.
The source code is in the download package. When you unzip everything (remember to use the -a flag if you're on Unix), the code will be put into subdirectories for each chapter.
This is not an introductory Python book. This book assumes you've learned the basics of Python elsewhere. I personally like Learning Python by Lutz & Ascher, from O'Reilly. Although it does not cover all the Python 2.0, 2.1 and 2.2 features that I use in this book, most books don't at this point.
However, Learning Python is not exactly a beginning programmer's book, either (although it's possible if you're dedicated). If you're just getting started with programming you might try the free, downloadable A Byte of Python.