An insightful essay by Bret Victor. Considers programming as systems designed to “designed to encourage particular ways of thinking.” Building on Seymour Papert’s “Mindstorms” Victor thoughtfully considers how programming systems might be “carefully and beautifully designed around the way people think and learn.” In short, he argues that for programming systems to be learnable, “we need to understand what the code is doing.” Moreover, we need to “visualize data, not code. Dynamic behavior, not static structure.”