Two Approaches to Learning Programming: Top-Down and Bottom-Up | Hacker News Reader