A thought experiment: teaching programming | Hacker News Reader