Media praise for Programming Python

"The megawork, 'Programming Python, 2nd Edition,' by Lutz, which at more than 1,000 pages, is not only an impressive achievement but also will teach some really hard-core Python programming techniques."
--Mark Gibbs, "Network World," July 21, 2003

"If the language had manuals, they would undoubtedly be the texts from O'Reilly & Associates...'Learning Python' and 'Programming Python' are definitive treatments."--Andrew Binstock, SD Times, May 15, 2003

"At almost 1300 pages my back would have been a lot happier if O'Reilly & Associates had published it in two parts. On the positive, everything in it is very useful....about as comprehensive as any book can be. If you want to build a full-scale application in Python, and don't want to reinvent any wheels, this book is worth the hernia"
--Gregory V. Wilson, Dr Dobbs Journal, March 2002

"All in all, it's probably worth breaking out the wallet and paying for an upgrade. Both novice and experienced Python programmers will get a lot out of it as it's to Python as the Camel book is to Perl. You might not read all of it but it's certainly better to have it than not."
--Jules Allen, Tampa Bay Perl Mongers, August 2001

"The author touches on such a wide variety of projects that you're practically guaranteed to find something relevant to what you want to work on at any given time, but precisely because there's so much meat in this book, it strikes me as the type of resource that you'll grow into as you mature in the language."
--Brian Donovan,, July 2001

"'Programming Python' is a cracking read to boot. A definite Python philosophy oozes from every page and it's certainly infectious. An in keeping with Python's origin, there's plenty of humour here with a good scattering of amusing anecdotes and witty Python jargon. Above all Programming Python is the very model of a coding tutorial which lays an excellent emphasis on learning though playing, experience and example."
--Linux User, June 2001

"This book is a work of art. I have read all 1255 pages and yet still I come back to them and treasure them. I did not read the book straight through; rather I read large sections at a time, but out of order, going where my interests took me. But the book is meant to be read straight through, and is written well enough to maintain interest when read in that manner. Printed on high quality paper with a beautiful and sturdy binding, this book will be a well-worn reference book in my library ten years from now."
--Ron Stephens, Python City

"I recommend you pick up 'Programming Python' by Mark Lutz, form the O'Reilly series, now in its second printing."
--Nicholas Petreley, Infoworld, May 21, 2001

"An excellent compendium of material geared toward the more knowledgeable Python developer. It includes dozens of reusable scripts for common scripting tasks, and is one of the best available sources of information for this popular object-oriented scripting language. In over 1,200 pages of material, this book offers an extremely comprehensive guide to Python development. Though his book is densely packed with information, Mark Lutz is a lively and witty writer whose focus is on getting things done using the natural strengths of the Python language. .Not only will this book teach you more about Python, but it will also give you a library of code that you can use as is or adapt for your own projects... There aren't many titles on Python, and fans of this up-and-coming language are lucky to have such a solid tutorial and guide available in Programming Python. Perfect for those with just a little previous exposure to the language, it's all you need to master Python in-depth and tap its considerable power for virtually any software project."
--Richard Dragan,, April 2001

"The godfather of Python books is Mark Lutz' 'Programming Python'. I am not certain if it was the first book published on Python, but for several years it was the standard to which users were referred. 'Programming Python' is a fairly ambitious project. It is one of those 900 page computer references one finds in stores, but without the fluff and filler of many such tomes."
--David Mertz, Ph.D., IBM Developer works, Feb 2001

"The best reference on the Python language."
--Suzanne A. Smith, San Diego Union-Tribune, June 8, 1999

"Practical and full of examples you'll use . . ."
--Freelance Informer, April 30, 1999

"I hope that 'Programming Python' will help win Python many new converts. Like most O'Reilly & Associates books, it is well written, superbly edited, and informative. Lutz introduces the Python language and its major libraries (of which there are many), and shows how to embed Python in C and vice versa. There are many example programs, all clearly explained, and a CD-ROM with the whole Python release for Windows, Macintosh, and UNIX."
--Dr. Dobbs, November 1997

"For anyone interested in the Python language this book is the best thing around. It may not be the best tutorial from which to learn the language, but any serious programmer will find the book invaluable. Although 'Programming Python' is an excellent book supporting an excellent language, that language may be regulated to a niche player. But if you want an alternative to Java, Python is a good choice, and this book is the perfect starting point."
--Terry Rooker, ;login:, April 1998

"Despite the predictable reptile on its cover, 'Programming Python'is not at all snake-like. It is, rather, a friendly, welcoming, bear-like book. Lutz begins with a 'teaser' chapter, which shows off Python's features--for those familiar with the language a taste of things to come; for newcomers a glimpse of its power and flexibility. This is followed by instructions on obtaining and installing Python (which is on the accompanying CD-ROM, along with lots of other goodies). Part two works its way through the language, from the most basic features through to object-oriented programming. This is done through the construction first of some simple shell tools and then of an increasingly sophisticated menu system (all the examples are on the CD-ROM). The overall approach is not very systematic (boxes are used for side-trips and digressions), but the result is pretty comprehensive. I often find overly discursive explanations annoying, but that wasn't the case here. Lutz is continually provides new information and doesn't repeat himself, and I found myself learning even in sections I expected to be uninteresting. Part three deals with advanced topics, applications of Python and its interaction with other systems. I read the chapters on persistent information, implementing objects (stacks, sets, and other data structures), and language and text processing. Other chapters cover graphical user interfaces (tk), extending Python in C, and embedding Python. There is also a brief look at Python's place in the software development cycle. "Though an introductory tutorial is included as an appendix, 'Programming Python' is not aimed at the newcomer to programming (and there is room for another book here, since Python would make a great teaching language). Nor, though a technical reference is provided as an appendix, is it particularly useful as a reference--but then the online documentation for Python is pretty good. 'Programming Python' is more a 'tour' of the language.

"If you are approaching Python from experience with other languages, then I recommend reading chapter two in the bookshop (and possibly the final section on the development cycle). That should give you enough of an idea of Python's features and Lutz's style to decide if Python and
'Programming Python' are for you. Those already using Python are, unless they are real wizards, sure to learn something new from 'Programming Python',if not about language features, then about the idiom and ethos of the language."

Copyright (c) 1997 Danny Yee (

Disclaimer: I requested and received a review copy of Programming Python from O'Reilly & Associates, but I have no stake, financial or otherwise, in its success.