How to Design Programs, Second Edition228 points by olalondeRead the articleDiscussion on Hacker News