How to Design Programs: An Introduction to Computing and Programming

121 points by zoowar

Read the article

Discussion on Hacker News