Mark Lutz

Python author/trainer

Areas of Expertise:

  • Python
  • training

Mark Lutz is a leading Python trainer, the author of Python's earliest and best-selling texts, and a pioneering figure in the Python community.

Mark is the author of the three O'Reilly books Learning Python, Programming Python, and Python Pocket Reference, all currently in 4th or 5th Editions. He has been using and promoting Python since 1992, started writing Python books in 1995, and began teaching Python classes in 1997. As of Spring 2014, Mark has instructed 260 Python training sessions, taught roughly 4,000 students in live classes, and written Python books which have sold 450,000 units and been translated to at least a dozen languages.

Together, his two decades of Python efforts have helped to establish it as one of the most widely-used programming languages in the world today. In addition, Mark has been in the software field for 30 years. He holds BS and MS degrees in computer science from the University of Wisconsin where he explored implementations of the Prolog language, and over his career has worked as a professional software developer on compilers, programming tools, scripting applications, and assorted client/server systems.

Mark maintains a training web site at learning-python.com and an additional book support site on the web at www.rmi.net/~lutz.

Python Pocket Reference Python Pocket Reference
by Mark Lutz
Fifth Edition January 2014
Print: $14.99
Ebook: $12.99

Learning Python Learning Python
by Mark Lutz
Fifth Edition June 2013
Print: $64.99
Ebook: $54.99

Programming Python Programming Python
by Mark Lutz
Fourth Edition December 2010
Print: $64.99
Ebook: $54.99

Python Pocket Reference Python Pocket Reference
by Mark Lutz
Fourth Edition October 2009
OUT OF PRINT

Learning Python Learning Python
by Mark Lutz
Fourth Edition October 2009
Ebook: $39.99

Learning Python Learning Python
by Mark Lutz
Third Edition October 2007
Ebook: $31.99

Programming Python Programming Python
by Mark Lutz
Third Edition August 2006
Ebook: $47.99

Python Pocket Reference Python Pocket Reference
by Mark Lutz
Third Edition February 2005
Ebook: $7.99

Learning Python Learning Python
by Mark Lutz, David Ascher
Second Edition December 2003
Ebook: $27.99

Python Pocket Reference Python Pocket Reference
by Mark Lutz
Second Edition November 2001
OUT OF PRINT

Programming Python Programming Python
by Mark Lutz
Second Edition March 2001
OUT OF PRINT

Learning Python Learning Python
by Mark Lutz, David Ascher
April 1999
OUT OF PRINT

Python Pocket Reference Python Pocket Reference
by Mark Lutz
November 1998
OUT OF PRINT

Programming Python Programming Python
by Mark Lutz
October 1996
OUT OF PRINT

Recent Posts | All O'Reilly Posts

Mark blogs at:

Python’s New-Style Inheritance Algorithm

July 09 2013

This article takes a brief look at the inheritance search mechanism in the Python programming language. Like some other aspects of Python today, this mechanism varies per line: inheritance has grown much more convoluted in 3.X, though 2.X users still … read more

Recent Posts | All O'Reilly Posts

"For those interested in having a solid foundation Python and are untethered by the past, this edition is a must-have title on your technical bookshelf. For those experienced Pythonistas who own previous editions and are ready to either move their legacy code forward into the new Python 3 practices, Mark shows the way."
--Mike Riley, DrDobbs.com

"Now at its fourth edition, this book by Mark Lutz arguably continues to be Python’s bible...Like many O’Reilly books, this is a well-written, coherent, and beautifully type-set book. I highly recommend it to anyone who wants to, or already does, program using python. It should help the novice in their transition to an excellent programming language, or otherwise, make an already familiar environment more powerful in the hands of veterans."
--Ahmed Al-Saadi, Montreal Python

"...this book by Mark Lutz arguably continues to be Python's Bible."
--Ahmed Al-Saadi, Slashdot.org

"I was in the middle of page 100 when I realized that I was reading a book about computer programming: everything to that point seemed so straightforward and easy to grasp. I said to myself: 'This is not a typical programming book: it is better.' "
--Michael Pastore, ePublishers Weekly

"...if you have at least some experience in scripting or programming, you want to add Python to your knowledge base, and plan to use it for practical development, Learning Python is a fine book to add to your library."
--James Pyles, The Linux Tutorial

" "
--Jerry Pournelle, Chaos Manor

"This book with its well organized, top-down, explanatory approach is the ultimate reference for the student new to the Python Language."
--Ira Laefsky, Amazon.com

"Learning Python is in it's 3rd edition, and for good reason. The book has become an excellent resource because of it's excellent step-by-step approach of the fundamentals of the Python language. The systematic approach to learning is ideal for programmers wanting to get to know the language better, as well as experts needing a handy reference."
--Glen Stansberry, NETTUTS

"Based on the author's extensive experience in providing Python training courses over that last eleven years, Learning Python gives you an excellent grounding in the subject from it's 680 pages of content...Moving on through the book you'll get a rapidly accelerating level of difficulty, and it wouldn't be far wrong for us to say that this book might be all you need. "
--Andy Hudson, Linux Format

"College-level collections strong in programming languages in general and Python in particular will appreciate this coverage, written by the world leader in Python training and author of many previous writings on Python since 1992."
--James Cox, The Bookwatch

"Here is the complete course on learning Python, a powerful language used by such well-known companies as Google, iRobot and YouTube. The author, who presents live Python language instruction, has drawn from his personal classroom experiences to produce a book full of practical tips, insider hints, and real world-based insights."
--Michael Kleper, The Kleper Report on Digital Publishing

"The goal here is not just to be able to hack together a few Python lines into a utility. It's to be able to use the Python modules and solid development practices to build entire applications that can accomplish their stated purpose as well as be maintainable...If you're a newbie to Python, you're probably not quite ready for this one yet. But once you've posed the question "how what can I do with what I know?", then this is a great next step for you."
--Thomas Duff, Duffbert's Random Musings

"This massive volume covers the language syntax and programming techniques for the Python 2.5 language. Written for the experienced Python programmer, the book provides insight into applying Python for tasks related to GUIs, databases, parallel processing, networked applications, and the Internet."
--Michael Kleper, The Kleper Report on Digital Publishing