Programming is a tool for teaching, learning, exploring, and thinking | Hacker News Reader