How to Design Programs, Second Edition

228 points by olalonde

Read the article

Discussion on Hacker News