Patterns of Code as Media by Andrew Odewahn

Modeling Execution and Flow

These sites reveal the flow and state of a program to deepen our understanding.

Learnable Programming

Learnable Programming is a Bret Victor essay about coding environments. One of its key points is that you should be able to see the progression of code state across time as the program executes. So, if you have a variable, you might have a timeline that shows how the value changes on each iteration. It’s not clear from the essay if there is an actual editor of IDE he proposes, or if these are concepts.

learnable programming

Jeff Atwood also has a great article on Victor’s ideas called Visualizing Code to Fail Faster.

Deprocess

Deprocess is Ben Fry’s visualization of a program flow. It’s mostly an art piece, but it’s an interesting way to think about how you’d watch code change as it runs.

deprocess