Hacker News new | ask | show | jobs
by allenleee 1723 days ago
1. SICP

2. How to Design Programs

3. Software Design for Flexibility: How to Avoid Programming Yourself Into a Corner

1 comments

SICP is a fantastic and difficult book. I got through about 50% and have a much bigger appreciation for programming now.

FYI - The original was written in Scheme. There is a newer version based in python which I haven't tried.

Edit: The python version is highly contested. Scheme is the more difficult and therefore the best way to understand these principles.