Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

1. SICP

2. How to Design Programs

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



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.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: