I haven't had a traditional job since 1999, don't expect to look for one again, and do not actively update this page (its structure was effectively frozen in the early 2000s, 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 formal bio page at my training and/or book site. For a more focused look at my Python career path, see also the Teaching Python page.

Administrative note: my information is not on LinkedIn or Facebook, because I don't believe in giving such massive points of control to third-party, self-interested companies, whose goals may be arbitrarily at odds with those of their users. This stuff matters, especially when it comes to business or career.

You also won't find self-posted pages about me or my books on Wikipedia, because that's just plain rude. Sadly, much of that site has become a platform for agendas and narcissism, which stretch its credibility to the breaking point, and reduce it to an ugly popularity contest. Self-promotion has its place, but it's not in encyclopedias!

Resume of Mark Lutz


  1. Summary
  2. Current Experience
  3. Publications
  4. Education
  5. Formal Experience
  6. Early Experience

Mark E. Lutz
[phone] (please inquire by email)

A computer software professional, with a background in both large-scale systems development and evangelizing new ideas, and experience that includes over three decades in the software field, and two decades of teaching classes and writing books about programming. Career highlights:

General: Spent over two decades promoting the Python programming language.

Training: Python programming, various organizations

Writing: Python programming, various publications

Later Books

Please see the newer 4th and 5th Editions of my books at

Earlier Books

Learning Python, 3rd Edition

Programming Python, 3rd Edition

Python Pocket Reference, 3rd Edition

Learning Python, 2nd Edition

Python Pocket Reference, 2nd Edition

Programming Python, 2nd Edition

Learning Python

Python Pocket Reference

Programming Python

Other Publications

Please see the newer article and interview lists maintained at:

A fairly complete list of assorted articles and papers available online:

1995, 1996, 1997, 1999, 2001, 2002, 2004, 2008, 2012, 2013, 2014, 2015, 2016

When Pythons Attack

Online Interview

Using Python

Python: an Object-Oriented Scripting Language

KEL: C++/Python Integration

Master of Science degree in Computer Science, University of Wisconsin-Madison

Bachelor of Science degree in Computer Science, University of Wisconsin-Oshkosh

Trainer and Writer, Self-employed

Software Engineer (Consultant), Ciber Information Services, ASE group

Senior Software Engineer, Coral Systems, Longmont, Colorado

Senior Software Engineer, KaPRE Software, Boulder, Colorado

Technical Lead/Software Engineer, XVT Software Inc., Boulder, Colorado

Technical Lead/Senior Software Engineer, Auto-trol Technology Corp., Denver, Colorado

Software Development Engineer, Convex Computer Corp., Richardson, Texas

Development Tools Summary

Programmer/Analyst, Madison Gas and Electric, Madison, Wisconsin

Programmer/Analyst, Swiss Colony Data Center, Monroe, Wisconsin

Computer Programmer, ShopKo Stores Inc., Green Bay, Wisconsin

Student Consultant, University of Wisconsin, Oshkosh, Wisconsin


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 (and perhaps millions) of developers around the world. Common Python domains include systems administration, Internet scripting, numeric programming, and quality assurance. For more details, please see:, or my about-python.html.

[Home] Books Programs Blog Python Author Training Search Email ©M.Lutz