Please Note:
I haven't had a traditional job since 1999, don't expect to look for one again,
and do not actively update this page (it's structure was effectively frozen in the
early 2000's, and I've made only minor sporadic changes since then). I've retained
this page for historical context only, as one example of a software career.
For a more recent and concise statement of my background,
see the
at my training site.
Resume of Mark Lutz
Contents:
Mark E. Lutz
[phone] (please inquire by email)
[email] ****@***.***
[web] http://www.rmi.net/~lutz
[web] http://learning-python.com
A computer software professional, with a background in both large-scale
systems development and evangelizing new ideas; over 25 total years of
experience in the software field; and recent independent experience
teaching classes and writing books about a programming language.
Career highlights include:
BS and MS degrees in Computer Science
Published author of multiple programming books and articles
Independent experience as a programming language instructor
Over two decades of prior development work experience, with leadership roles
Sole proprietor of a successful training practice for 15 years
General: Spent two decades from 1993 to present promoting the
programming language.
Fully self-employed since 1999 as an independent trainer and writer
Taught over 250 Python training sessions, in the US and abroad
Wrote multiple Python books, including Python's earliest and best-selling texts
Spoke at conferences, seminars, and user group meetings
Gave interviews, and wrote articles in industry publications
Contributed to Python's rise from obscurity to a vast worldwide user base
Python Training, various companies
1997 to present
Early leader in Python training services
Developed and presented a 3-day on site Python training class
Delivered to numerous clients in the US and abroad
Taught over 250 sessions of this class as of 2011
For further course details, see URL
http://home.earthlink.net/~python-training/
Technical Writing, various publications
1995 to present
Author of the best-selling Python books to date
Wrote 3 technical books, with 4 editions of each as of 2011
Wrote other book chapters, and various articles
Books' sales reached 380,000 units (copies) as of mid 2012
Books translated to Japanese, French, German, Korean, Dutch, Chinese, Russian, other
Please see Publications list below for details
Current Books
See the newer 4th Editions of my books at www.rmi.net/~lutz.Earlier Books
Learning Python, 3rd EditionBook, author
ISBN #0-596-51398-4
Fully revised and expanded edition, 750 pages
Published by O'Reilly Media, Inc., October 2007
Further details available at URL
http://www.rmi.net/~lutz/about-lp3e.html
Programming Python, 3rd EditionBook, author
ISBN #0-596-00925-9
Fully revised and expanded edition, 1596 pages
Published by O'Reilly Media, Inc., August 2006
Further details available at URL
http://www.rmi.net/~lutz/about-pp3e.html
Python Pocket Reference, 3rd EditionBook, author
ISBN #0-596-00940-2
Fully revised and expanded edition, 160 pages
Published by O'Reilly Media, Inc., February 2005
Further details available at URL
http://www.oreilly.com/catalog/pythonpr3/
Learning Python, 2nd EditionBook, primary co-author
ISBN #0-59600-281-5
Updated for new language and training topics, 620 pages
Published by O'Reilly & Associates, December 2003
Further details available at URL
http://rmi.net/~lutz/about-lp2e.html
Python Pocket Reference, 2nd EditionBook, author
ISBN #0-59600-001-8
Fully revised and expanded edition, 128 pages
Published by O'Reilly & Associates, November 2001
German translation released 2002
Further details available at URL
http://www.oreilly.com/catalog/pythonpr2/
Programming Python, 2nd EditionBook, author
ISBN #0-596-00085-5
Wrote an almost completely new 1250-page advanced
topics book
Published by O'Reilly & Associates, March 2001
Focuses on Internet, GUI, O/S, and Python/C++
Translated to Dutch and Russian, as of late 2002
Further details available at URL
http://rmi.net/~lutz/about-pp2e.html
Learning PythonBook, co-author
ISBN #1-56592-464-9
Co-wrote a 385-page introductory level book on Python
Published by O'Reilly & Associates, April 1999
Translated to German, French, Japanese, Chinese, others
Further details available at URL
http://rmi.net/~lutz/about-lp.html
Python Pocket ReferenceBook, author
ISBN #1-56592-500-9
Wrote a 75-page reference book about Python
Published by O'Reilly & Associates, October 1998
Translated to German, Japanese, and French, as of 11/2000
Further details available at URL
http://rmi.net/~lutz/about-ppr.html
Programming PythonBook, author
ISBN #1-56592-197-6
Published by O'Reilly & Associates, October 1996
Wrote a 900-page book about the object-oriented
programming language Python
In 8th printing on 2/00; Japanese translation released in 1998
Further details available at URL
http://rmi.net/~lutz/about-pp.html
Other Publications
When Pythons AttackOnline magazine article, author, February 2004
A Python article in ONLamp, on common programming mistakes
Online at www.onlamp.com/pub/a/python/2004/02/05/learn_python.html
Online InterviewGave an online interview to O'Reilly about Python, May 2001
Online at python.oreilly.com/news/python_0501.html
Using PythonMagazine article, author
A 7-page Python article, partly excerpted from Macmillan chapter below
In ;login: magazine, January 1999 issue (USENIX association)
Python: an Object-Oriented Scripting LanguageChapter, author
ISBN #1-57870-010-8
Published by Macmillan, Summer 1998
Wrote a 120-page overview chapter about Python
Appears in the "Handbook of Programming Languages", Volume III
Further details available at URL
http://rmi.net/~lutz/about-hopl.html
KEL: C++/Python IntegrationPaper, March 1995
Wrote and presented a paper for the second Python workshop, describing
the use of Python as an embedded extension language for a large C++ framework
Available on-line at URL
http://www.python.org/workshops/1995-05/lutz.html
Master of Science degree in Computer Science, University of Wisconsin-Madison
May, 1990
Grade point average: 3.89 (4-point scale)
Emphasis: programming languages/compilers, artificial intelligence
Thesis: optimized 68000 Prolog implementation, 140-page report
C, UNIX, Prolog, Lisp, Yacc/Lex, Ada
Bachelor of Science degree in Computer Science, University of Wisconsin-Oshkosh
June, 1986
Grade point average: 3.81 (in major, 4-point scale)
Emphasis: systems development, artificial intelligence, MIS
Pascal, VMS, COBOL, FORTRAN, BASIC
Trainer and Writer, Self-employed
October, 1999 to present
Currently working as a self-employed trainer and technical writer
Business activities include
teaching on-site programming classes and writing technical books
For more details, please see the
Current Experience section
Software Engineer (Consultant), Ciber Information Services, ASE group
September, 1997 to October, 1999
Development work, on a long-term contract assignment
at Lockheed Martin Mission Systems in Boulder, Colorado
C++, UNIX, X/Motif, Sybase, BX, Clearcase, etc.
Satellite control system software development,
client/server architecture
Senior Software Engineer, Coral Systems, Longmont, Colorado
October, 1995 to September, 1997
C++, UNIX, Tuxedo, FTP, Python, cvs, OODB, SQL (Informix/Oracle)
Developed network switch interfaces, for a cellular fraud
detection system; implemented network interface modules,
message translators, and timer processes
Senior Software Engineer, KaPRE Software, Boulder, Colorado
January, 1994 to June, 1995 (leave of absence to write a book)
C++, C, UNIX, Python, Tk (GUI), db++ (OODB), Sybase/SQL
Developed a rule-based chart of accounts modeling system, for a
client/server financial applications company; integrated an extension
language with a C++ framework, for on-site customization ("KEL")
Technical Lead/Software Engineer, XVT Software Inc., Boulder, Colorado
June, 1993 to January, 1994
C, Borland C++, MS-DOS/Windows, UNIX, X/Motif, Python
Designed a rapid application development environment ("RAD"), for a
portable GUI company; prototype implemented on MS-Windows and X/Motif
Technical Lead/Senior Software Engineer, Auto-trol Technology Corp., Denver, Colorado
April, 1992 to June, 1993
C, C++, UNIX, X/Motif, Lex/Yacc, csh, gmake, pipes/fifos/signals
C-like scripting language development, for a graphics company;
implemented compiler extensions, a source-code debugger, regression-test
scripts, and an integrated development GUI ("XOSD")
Software Development Engineer, Convex Computer Corp., Richardson, Texas
June, 1990 to March, 1992
C, UNIX, FORTRAN-77/90, Yacc, csh, rcs, etc.
FORTRAN compiler development for a UNIX-based super-computer company;
implemented compiler fixes/enhancements, FORTRAN-90 extensions, and a
cross-reference tool ("fcxref")
Development Tools SummaryPlatforms: UNIX (Sun, HP, SGI, Linux)
Languages: C, C++, Python, csh, FORTRAN
Various: SQL, OODBs, X/Motif, Tk, HTML, CGI, Lex/Yacc, IPC
Programmer/Analyst, Madison Gas and Electric, Madison, Wisconsin
August, 1988 to May, 1990
COBOL, ADS/O, IDMS, CMS, MVS JCL, OLQ
MIS programming in a mainframe IDMS network database environment,
for a utility company
Programmer/Analyst, Swiss Colony Data Center, Monroe, Wisconsin
May, 1987 to July, 1988
COBOL, VSAM, DYL-280, 370 assembler, DOS JCL
Business applications programming in customer credit system, for a
mail-order company
Computer Programmer, ShopKo Stores Inc., Green Bay, Wisconsin
July, 1986 to May, 1987
COBOL-2, TOTAL, Mantis, ISPF, MVS JCL
MIS programming in accounts payable and budget systems, for a
national retail store chain
Student Consultant, University of Wisconsin, Oshkosh, Wisconsin
1984, 1985 (part-time)
Advised and tutored other students on programming problems
1) Python
is a high-level, open source, object-oriented programming
language, freely available on the Internet. It is optimized for
software quality, developer productivity, program portability,
and component integration. Python is used both as a
scripting language and a stand-alone rapid development tool, by
hundreds of thousands of developers around the world. Common
Python domains include systems programming, GUIs, Internet scripting,
and component integration. For more details, please see:
www.python.org, or my
about-python.html.