Here is a list of useful Python books, both for learning and for reference.
- Learning Python, Mark Lutz and David Ascher, O'Reilly (3rd edition, 2007), 746 pages
- A good and popular introduction. [Python 2.3] 26.39 USD.
- Core Python Programming, Wesley J. Chun, Prentice-Hall, (2nd edition, 2006), 1120 pages
- An all-round, ground-up treatment that goes into more depth than "Learning Python" but is still accessible to a beginner. [Python 2.5] 34.64 USD.
- Beginning Python (Novice to Professional), Magnus Lie Hetland, Apress (2005), 640 pages
- Uses graded practical projects. [Python 2.4] 29,69 USD.
- Programming Python, Mark Lutz, O'Reilly, (3rd edition, 2006), 1596 pages + CD-ROM
- A good second book. [Python 2.5] 37.79 USD.
- Dive Into Python, Mark Pilgrim, Apress, (2nd printing, 2004), 413 pages
- A good second book, or for someone with solid experience in other languages. Based on real example programs. Also available free online and for download . 26.39 USD.
- Python for Software Design: How to Think Like a Computer Scientist, Allen B. Downey, Cambridge University Press (2009), 270 pages
- Teaches programming concepts, not just the Python language. 39.99 USD, but also available free on-line.
- How to Think Like a Computer Scientist: Learning with Python (2nd Edition), Jeffrey Elkner, Allen B. Downey, and Chris Meyers, Open Book Project (2009)
- An updated version of the preceding book. Available free on-line