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.
Works Cited
- 01Carnegie Mellon — Brad Myers cs.cmu.edu
- 02MIT Media Lab — Henry Lieberman web.media.mit.edu
- 03Oregon State — Margaret Burnett web.engr.oregonstate.edu
- 04Programming by Demonstration — Watch What I Do acypher.com
- 05
CodeHistory is a living archive. Citations document the evidence used for this edition; later evidence may refine the account.
Submit a research lead