FIELD NOTE / 2026.09.212 MIN READ / 5 SOURCES

The Minds Behind End-User Programming – 7 People Redefining Software

Seven researchers helped establish end-user programming as the idea that people should be able to create useful software without becoming professional programmers first.

TL;DR

Seven researchers helped establish end-user programming as the idea that people should be able to create useful software without becoming professional programmers first. [1][2]

Why you should read it anyway

Most people who need computation are not software engineers. End-user programming asks how spreadsheets, examples, demonstrations, visual objects, and domain-specific interfaces can let domain experts express logic directly.

Imagine where End-User Programming would be without them

Without this research lineage, spreadsheets and scripting would still empower users, but programming-by-demonstration, visual end-user tools, and systematic attention to the reliability of user-created software would have matured more slowly.

Time Estimate of how many years we would be hindered without them for human progress

Editorial counterfactual estimate: 5–10 years. This is not a measured historical fact. It is an editorial estimate of how much slower the field might have matured without this cluster of people, institutions, products, and ideas.

The 7 people behind End-User Programming

1. Bonnie Nardi

Why they matter: made end-user programming a major research topic through work on spreadsheets, visual languages, and the ways nonprofessional programmers create and maintain computational artifacts.[1]

2. Brad Myers

Why they matter: advanced programming-by-demonstration, visual programming, and human-centered programming tools, helping make software creation more accessible to people without traditional programming backgrounds.[2]

3. Henry Lieberman

Why they matter: developed intelligent programming environments and programming-by-example systems that let users teach computers through examples, actions, and incremental interaction.[3]

4. Allen Cypher

Why they matter: co-edited the landmark Watch What I Do volume and developed programming-by-demonstration systems that inferred reusable procedures from user behavior.[4]

5. Margaret Burnett

Why they matter: pioneered research on end-user software engineering, including debugging, testing, information foraging, and methods that help nonprofessional programmers create more reliable software.[5]

6. Tessa Lau

Why they matter: advanced programming by demonstration and automation systems that learn repetitive tasks from user examples, bridging HCI research and practical end-user automation.[1]

7. David Canfield Smith

Why they matter: created Pygmalion, an early icon-based programming environment that demonstrated how programming could be expressed through direct visual manipulation rather than conventional text.[2]

How they each differ from one another

Nardi framed the field; Myers and Smith advanced visual interaction; Lieberman and Cypher developed programming by demonstration; Burnett focused on end-user software engineering; Lau carried example-driven automation toward practical systems.

Final Take

End-user programming widened the definition of programmer. Its central claim is that people who understand a problem should not always need an intermediary to make a computer act on that understanding.

RESEARCH / PROVENANCE

Works Cited

5 SOURCES
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05

CodeHistory is a living archive. Citations document the evidence used for this edition; later evidence may refine the account.

Contribute / Corrections

Improve the record.

Use this moderated submission form to suggest a correction, provide a source, challenge a priority claim or identify a missing contributor. Submissions are treated as research leads, not automatically published comments.

Submit a research lead

Please do not submit confidential material or claims you cannot support.