A programming discipline in which one writes programs that can be executed and read by humans from top to bottom. When I face a hard programming problem, I like to use Clerk to explore the topic interactively. Literate programming with Clerk makes the problems more tangible for me than blind symbol manipulation.