Origins
History of Programming
From Lovelace and Turing to Lisp, Sketchpad, and the Mother of All Demos — where our ideas actually came from.
The history of programming is not really a history of machines. It's a history of ideas — and most of the ideas we use every day are far older and stranger than they look.
The line runs from Ada Lovelace, who in 1843 saw that an engine for numbers could weave patterns of any symbols at all; through Alan Turing, whose 1936 universal machine proved that one device could become any other given the right program; through John McCarthy's Lisp, where code became data and a language could describe itself; through Ivan Sutherland's Sketchpad, which let you draw with a light pen and invented interactive graphics in 1963; through the time-sharing systems that turned computing from a batch ritual into a conversation.
To study this history is to keep having the same disorienting experience: the realization that something you assumed was obvious, or recent, or settled, was in fact a hard-won insight — and sometimes that a better version of it was demonstrated decades ago and then forgotten. That's not a reason for nostalgia. It's an invitation. The field is young, its memory is short, and the back catalogue is full of ideas still waiting to be picked back up.
Essays
Essays on this theme are on the way. In the meantime, explore the idea encyclopedia.