How to learn design patterns (and pretty much anything else) | Hacker News Reader