Why Undergraduates Should Learn the Principles of Programming Languages | Hacker News Reader