How to Design Programs (2014)
404 points by brudgers
Read the article
Discussion on Hacker News