A classic. This text is nominally about LISP and data structures. However, in the process it covers much broader areas of computer science. This book uses LISP as a means for relating topics which normally get treated in several separate courses. The point is not that we can do this in LISP, but rather that it is natural to do it in LISP.