Recommended Books

I have amassed a towering stack of computer books. I haven’t read all the books I have but I have read and enjoyed the following books enough to recommend them.

Web

Design Patterns

I recommend Colin Moock’s Essential ActionScript 2.0 for its fantastic discussions of the observer pattern and the model-view-controller architecture. Although the examples are written in ActionScript, they are very applicable to the JavaScript programmer. His follow-up book Essential ActionScript 3.0 does not contain the in depth discussions of the observer pattern and the model-view-controller architecture.

Lisp

Structure and Interpretation of Computer Programs is essential reading for all programmers regardless of the languages they use. You can read SICP free but you'll cherish your paper copy.

Smalltalk

System