How to Design Programs

387 bookmarks. First posted by jenningsjason july 2001.

"The typical course on programming teaches a “tinker until it works” approach. When it works, students exclaim “It works!” and move on. Sadly, this phrase is also the shortest lie in computing, and it has cost many people many hours of their lives. In contrast, this book focuses on habits of good programming, addressing both professional and vocational programmers."
book  programming  education  mit  learning 
march 2018 by garrettc
An introduction to programming and computing. Looks like a good resource for a general overview of programming, design patterns etc. Alternatives could be:

- Structure and interpretation of computer programs:
- Head First Design Patterns:
- EdX course (similar):
python  programming  reference  books  tutorial  software  apps 
march 2018 by badlydrawnrob
The second edition has been published on the main page.
book  lisp  programming  scheme  learning 
march 2018 by jefframnani
Classic book on learning how to code, now freely available online courtesy of MIT.
books  ebooks  programming  education  coding  howtos 
october 2015 by kjh
an intro to programming, with racket
book  programming  racket  scheme 
july 2014 by masukomi
mit scheme book. good introduction to actual program design and architecture, rather than writing functions
book  lisp  programming  development 
may 2013 by tswaterman
Required reading for understanding software principles.
august 2012 by brunsnik