Learnable Programming

An essay setting out design principles for programming environments that help people understand programs.

Author
Bret Victor
Published
September 2012
Kind
Long design essay with interactive demonstrations
Original
worrydream.com/LearnableProgramming/
Subject
Software design

What it is

Bret Victor wrote this in reply to a Khan Academy environment. That system cited the author's earlier work. The essay argues that live coding is not the point. It gives a checklist for learning environments and languages. It also says the principles apply to experienced programmers, not only learners.

What it says

What evidence it gives

The essay relies on argument, analogies and annotated mock-ups of environment features. It points to Logo, Smalltalk, HyperCard and Rocky's Boots as models. It cites Papert, Kay, Hughes and Tufte. It reports no tests with learners.

Interests and limits

The author's own work inspired the system criticized, and the essay replies to it. The demonstrations are mock-ups, not tested tools. The essay's interactive figures and videos were not viewed, only its text. The claims about learning are untested in the essay.