HN Hall of Fame Weekly email

Bret Victor: Learnable Programming

worrydream.com Essays & writing Essays & articles Computer science Class of 2021-07 Hall of Fame
Screenshot of worrydream.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 10 calendar years, with breakout response in 2 of them.

submissions
16
submitters
16
observed span
2012–2023
peak thread · 183 comments
1080 pts
latest 20+ return · 2023-10-03
74 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

Programmers, by contrast, have traditionally worked in their heads, first imagining the details of a program, then laboriously coding them. I don't think this describes most real work done by programmers. Rather, what he says we should do, To enable the programmer to achieve increasingly complex feats of creativity, the environment must get the programmer out of her head, by providing an external imagination where the programmer can always be reacting to a work-in-progress. Is exactly what most programmers already…

scott_s·1080-point thread·

I love Bret Victor's essays and talks, they are truly inspiring, including this one. It's too a comprehensive and far reaching essay for me to comment on in general, but I have a few random thoughts to share: Right at the first example what immediately came to mind is simply having a better API. It's a boring but effective solution to say fill(color(r,g,b)). It also teaches data abstraction which is a common and powerful concept in programming (and I think…

dgb23·117-point thread·

Bret Victor's talks, particularly 'Learnable Programming' and especially 'Inventing On Principle' [0] served as the inspiration behind my creation of an IDE called Leporello.js [1]. You can find my interpretation of his example from 'Learnable Programming' here: https://vimeo.com/870708017 To experiment with this example yourself, please follow the link: https://app.leporello.tech/?share_id=ece060b7c63121741be30fd... As a shameless plug, earlier today I featured Leporello.js on Show HN [2]. If you have any…

I have a qweshtion how would i go about learning how to wright programs? I have an idea and want to wright it myself.

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
1306

reference only — not used in Hall rules or ranking

Total comments
234

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2012-09-26Bret Victor: Learnable ProgrammingFirst breakout · Best threadsiavosh1080183
2012-10-22Learnable ProgrammingLVB40
2014-01-30Learnable Programming: Designing a programming system for understanding programsGarbage20
2015-11-11Learnable Programming (2012)rcoppolo10
2015-11-29Learnable Programming (2012)baobaba60
2015-12-08Learnable Programmingwalid20
2016-04-26Designing a programming system for understanding programs (2012)lilcarlyung20
2016-12-08Learnable Programmingtosh30
2017-03-04Learnable Programmingleozhang31
2017-03-23Learnable Programming (2012)ngzhian20
2018-04-16Learnable Programming – Bret Victor (2012)allanberger10
2018-04-18Learnable Programmingjxub20
2019-01-29Learnable Programming (2012)giancarlostoro30
2020-02-23Learnable Programming (2012)Wowfunhappy40
2021-07-11Bret Victor: Learnable Programming (2012)Hall inductionkarimf11730
2023-10-03Learnable Programming (2012)Latest 20+ point returntony-allan7420