Learning about Programming by Example

This page is a collection of resources for learning about Programming by Example. It is not meant to be exhaustive. For more complete information, see the list of researchers working on Programming by Example.

A one-page introduction and a short introductory article to the topic of Programming by Example.

The major resource is the book Watch What I Do: Programming by Demonstration, edited by Allen Cypher, co-edited by Dan Halbert, David Kurlander, Henry Lieberman, David Maulsby, Brad Myers, and Alan Turransky, and published by MIT Press in 1993. This 650 page book contains descriptions of 18 different systems, and much supporting material covering history, terminology, and references in the field.

  • The Table of Contents of the book, including introductions to each of the chapters.
  • A bibliography of articles about Programming by Example and related subjects.


  • Some projects on Programming by Example

    Programming by Example projects at the MIT Media Lab:

  • Mondrian, a graphical editor programmable by example.
  • Tinker, a PBE system for Lisp with conditionals and recursion.

  • Home page for the CMU Demonstrational Interfaces Project


    Projects at StageCast Software :

    Cocoa, [formerly KidSim], a children's simulation environment


    Here are some resources concerning related areas:

  • Software Agents
  • Artificial Intelligence
  • Machine Learning
  • Human-Computer Interface
  • ... I'd like to contribute to this page.


    PBE-Webmasters@media.mit.edu