
Accompanying CD-ROM has examples from the book, Python 2.0 interpreter and standard documentation manuals, Python-related software packages, and the full Python 2.0 source code for PC, Macintosh, and Unix platforms.
Tute: LPTHW by @zedshaw http://learnpythonthehardway.org/book/
Tute: Official Python http://docs.python.org/tutorial/index.html
Reference: http://docs.python.org/
and if you must have a book (tutorial) buy @zedshaw "Learn Python the Hardway" or "Learning Python, 3rd Edition" (pink mouse) by Mark Lultz ~ http://www.amazon.com/Learning-Python-3rd-Mark-Lutz/dp/05965... For (reference) get Programming Python (pink python) also by Mark Lutz ~ http://www.amazon.com/Programming-Python-Mark-Lutz/dp/059615...
I like what Zed has put out, but the books Lutz has out are great as well. Hetland's book is OK and Paul Barry's "Head First Python" is a great read if you're a true beginner to get your feet wet with a fun book. It's an easy read, but I would think that the transition to "Learning Python" would feel like a slight step backwards - however "Programming Python" by Lutz may be a better logical step (instead of going back through a lot of the basics).
With a healthy amount of coding, I've gotten very comfortable with python, although I still feel like I'm not quite utilizing it idiomatically. As such, I've been going through Programming Python ( http://oreilly.com/catalog/9780596009250/ ) - which is very well written, IMO - as well as reading a healthy amount of other people's source code, notably CherryPy ( http://cherrypy.org/ ), since I use it a lot.
If you're experienced with other languages, I'd suggest implementing something like a tetris clone as an exercise in learning the language. If you're only experienced with web-dev (as is often the case these days), I'd recommend implementing a few small web-apps with CherryPy - it's the most "pythonic" "web framework" I've seen so far.
Oh, and keeping an eye on the mailing lists ( http://mail.python.org/mailman/listinfo ), particularly python-list, python-ideas, python-dev, and python-3000, can be very enlightening.
To learn how email was invented
- http://www.livinginternet.com/e/ei.htm
To get an idea of how the specifications started
- http://www.faqs.org/rfcs/rfc822.html
and how they are now interpreted
- http://www.faqs.org/rfcs/rfc2822.html
and to program a simple client in python read the source code from Programming Python by Mark Lutz ~ http://www.rmi.net/~lutz/about-pp3e.html I mention Python & Lutz specifically because they are covered in detail as a CLI then GUI app in "Programming Python Ed3", pp 766 - 911 ~ http://www.oreilly.com/catalog/python3/ You can download the source examples here ~ http://examples.oreilly.com/python3/