Algorithms, Data Structures, and Design Patterns for Self-Taught Developers | Hacker News Reader