Artificial Intelligence a Modern Approach
by Stuart Russell and Peter Norvig
The Art of the Meta Object Protocol
by Gregor Kiczales
Advanced Topics in Types and Programming Languages
by Benjamin C. Pierce
Agile Web Development with Rails
by Dave Thomas and David Heinemeier Hansson
Essentials of Programming Languages
by Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes
Introduction to Algorithms, 3rd Edition
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Cliff Stein
Common Lisp the Language
by Guy L. Steele Jr.
Concepts, Techniques, and Models of Computer Programming
by Peter Van Roy and Seif Haridi
Design Patterns
by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
Higher-Order Perl
by Mark Jason Dominus
How To Design Programs
by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt and Shriram Krishnamurthi
The C Programming Language
by Brian Kernighan and Dennis Ritchie
Lisp In Small Pieces
by Christian Queinnec
Lessons Learned in Software Testing
by Cem Kaner, James Bach and Bret Pettichord
Lisp Outside the Box
by Nick Levine
Paradigms of Artificial Intelligence Programming
by Peter Norvig
Practical Common Lisp
by Peter Seibel
Programming Language Pragmatics
by Michael L. Scott
Programming Language Pragmatics Second Edition
by Michael L. Scott
Structure and Interpretation of Computer Programs
by Hal Abelson and Gerald J. Sussman, with Julie Sussman
The Art Of Computer Programming
by Donald E. Knuth
Types And Programming Languages
by Benjamin C. Pierce
The C++ Programming Language
by Bjarne Stroustrup
Testing Computer Software
by Cem Kaner, Jack Falk, and Hung Quoc Nguyen
The Little Schemer
by Daniel P. Friedman and Matthias Felleisen
The Scheme Programming Language
by R. Kent Dybvig
The Seasoned Schemer
by Daniel P. Friedman and Matthias Felleisen
The Reasoned Schemer
by Daniel P. Friedman, William E. Byrd and Oleg Kiselyov
Working Effectively with Legacy Code
by Michael Feathers
Last updated on 9/15/09 by Carlos Oliveira.