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 (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 Python activities history 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 members. This stuff matters, especially when it comes to business or career.

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:

Current Experience

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

Formal Experience

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

Early Experience

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 of developers around the world. Common Python domains include systems programming, GUIs, Internet scripting, and component integration. For more details, please see:, or my about-python.html.

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