How We Teach Programming, and Where We're Going Wrong | Hacker News Reader