Revision 27 as of 2003-06-25 14:03:56

Clear message

The books on this page are all general introductions to the Python language. Most of these books will contain a few chapters on particular applications such as GUI interfaces or Web programming, but won't go into great detail on any one topic; refer to the PythonBooks page for lists of application-specific books. Experienced programmers who prefer a brief and condensed introduction should look at the list of ReferenceBooks.


Python Programming: An Introduction to Computer Science

This is a textbook for a "traditional" introduction to computer science course (CS1) using Python. It will be officially published by Franklin, Beedle and Associates (probably Jan. 2004). A pre-publication form of the book will be available for fall classes. You can find an electronic version of the draft manuscript by following this link.

[http://mcsp.wartburg.edu/zelle/python Python CS1 Textbook]


How to Think Like a Computer Scientist: Learning with Python

0971677506, Green Tea Press 288 pages

How to Think... is a free textbook available under the GNU Free Documentation License. It is a true beginners book. The ebook version is free and available in PDF, HTML and PostScript.

[http://thinkpython.com Home Page]


Dive Into Python: Python for Experienced Programmers

ISBN:?, E-book

Dive Into Python is a free Python book for experienced programmers. It is available in various formats and languages.

[http://diveintopython.org Home Page]


Learning Python

1565924649, O'Reilly & Associates, 300 pages (April 1998)

Learning Python is meant for true beginners, and others seeking a quick introduction to the language. It focuses on the core language, and includes numerous exercises with solutions, to guide the reader through a hands- on learning experience.

[http://rmi.net/~lutz/about-lp.html Home page] [http://www.oreilly.com/catalog/lpython/chapter/ Sample chapters] [http://www2.linuxjournal.com/lj-issues/issue66/3541.html Review by Phil Hughes in Linux Journal]

A second edition is in the works.


The Quick Python Book

1884777740, Manning Publications, 275 pages (October 1999)

A clear and concise description of Python aimed at readers who are already familiar with programming in at least one other language.

[http://www.manning.com/Harms/Chapters.html Two sample chapters] [http://www.accu.org/bookreviews/public/reviews/q/q002082.htm Review by Francis Glassborow in _C Vu_] [http://www2.linuxjournal.com/lj-issues/issue73/3851.html Review by Phil Hughes] [http://www.amk.ca/python/books/qpb.html Review by AMK]


Learn to Program Using Python

0201709384, Addison-Wesley, 270 pages (December, 2000)

This book teaches programming for true beginners using Python as the teaching language. It started as a popular Web tutorial, and been expanded into a complete book.


Programming Python (Second Edition)

0596000855, O'Reilly & Associates, 1292 pages (March, 2001)

A massive volume, updated to cover Python 2.0. The first edition was the second Python book to be published.

[http://www.python.org/doc/essays/foreword.html Foreword by Guido van Rossum] [http://www.ercb.com/ddj/1997/ddj.9711.html Review of the first edition by Greg Wilson] [http://www.usenix.org/publications/login/1998-4/python.html Review of the first edition by Terry Rooker in ;login:] [http://dannyreviews.com/h/Python.html Review of the first edition by Danny Yee]


Python Pocket Reference

1565925009, O'Reilly & Associates, 75 pages (November, 1998)

This handy reference guide summarizes Python statements, built-in functions, escape and formatting codes, and other prominent Python language features.


Python Standard Library

0596000960, O'Reilly & Associates, 250 pages (February 2001)

Based in part on 3,000 newsgroup articles written by Python veteran FredrikLundh over the last four and half years, this book provides sample scripts for all standard modules in the Python library. Also available in German.

[http://www.pythonware.com/people/fredrik/librarybook.htm Author's book page] [http://effbot.org/zone/librarybook-index.htm Electronic edition]


Core Python Programming

0130260363, Prentice Hall PTR, 816 pages (January 2001)

From an anonymous reviewer: "Very well written. It is the clearest, friendliest book I have come across yet for explaining Python, and putting it in a wider context. It does not presume a large amount of other experience. It may be too slow for more advanced people, but it does go into some important Python topics carefully and in depth. Unlike too many beginner books, it never condescends or tortures the reader with childish hide-and-seek prose games. Not too many in-depth real-world examples in the book [hopefully he will do a followup volume], it sticks to gaining a solid grasp of Python syntax and structure."

Covers up to Python 2.0. CD-ROM for Unix, Win32, and MacOS.

[http://starship.python.net/crew/wesc/cpp Book Website (errata, reviews, downloads, etc.)] [http://www-106.ibm.com/developerworks/linux/library/l-pbook3.html Review by IBM/David Mertz (May 2002)] [http://www2.linuxjournal.com/lj-issues/issue85/4564.html Linux Journal review (May 2001)] [http://www.china-pub.com/computers/common/info.asp?id=3097 Chinese edition] [http://safari1.oreilly.com/main.asp?bookname=0130260363 O'Reilly/electronic edition] [http://www.prakashbooks.com/details.php3?id=5806 Indian edition (English)] [http://www.wowbook.com/computer/book/info/book_detail.asp?isbn=ISBN89-450-7052-4 Korean edition] [http://www.accu.org/bookreviews/public/reviews/c/c002320.htm Association of C/C++ Users review (Apr 2001)] [http://www.awaretek.com/CorePython.html Review by Ron Stephens/Python Liberation Front] [http://home.jam.rr.com/mspiggie/gettingstarted.html Review by Rob Andrews/Useless Python/MS PIGgie]


Web Programming in Python: Techniques for Integrating Linux, Apache, and MySQL

130410659, Prentice Hall, 450 pages (October 2001)

The book has introductory chapters on Python, networking, Apache, Linux, and MySQL. It is a self- contained reference to Python and open-source programming that makes use of Python to develop real applications that are also available under an open source license.


Programming With Python

0761523340, Prima Publishing, (October 1999)

[http://www2.linuxjournal.com/lj-issues/issue73/3851.html Review by Phil Hughes in Linux Journal] [http://lists.tummy.com/pipermail/frpythoneers/2000-June/000085.html Review by Cary Miller]


Python Developer's Handbook

0672319942, Sams, 600 pages (December 2000)


Python Annotated Archives

0072121041, McGraw-Hill, September 1999


Python How to Program

ISBN 0130923613, Prentice Hall, 1376 pages (2002)

In the renowned Deitel series "How to Program"

[http://vig.prenhall.com/catalog/academic/product/1,4096,0130923613,00.html description]


Perl to Python Migration

0201734885 Addison Wesley Professional, 320 pages (2002)

"Are you a Perl programmer who would like to be able to programme in Python? Brimming with a wealth of practical examples and resources this book will show you how."

[http://www.bookpool.com/.x/aii6z8re71/sm/0201734885 Description]


Text Processing in Python

The free text is available at:

[http://gnosis.cx/TPiP/]

Addison Wesley's publication information at:

[http://www.aw.com/catalog/academic/product/1,4096,0321112547,00.html]

Unable to edit the page? See the FrontPage for instructions.