This tutorial is written with the professional programmer in mind. Using a hands on approach it introduces the ANSI Common Lisp standard. Practical examples of working code provide an in depth view of Common Lisp programming paradigms. David B. Lamkins explains why this programming language is by far the most powerful industrial strength tool available for advanced software development.
It feels a bit more like a reference manual than a single story. The chapters are fairly self-contained and disconnected from each other. I wouldn't recommend this as an introductory book on Lisp (Land of Lisp and Practical Common Lisp are better for that), but once you've got the basics down this is a good tour of some of the stuff in CL you may not have found on your own.
There are bits that feel a little dated (e.g.: the Mac screenshots in the GUI chapter are from OS 9), but compared to most books on Lisp it's still quite fresh. And Common Lisp hasn't changed much in the past 20ish years anyway.
Overall: read some basic Lisp books first and then give this one a go.
Reasonably accessible introduction to LISP. Alas, the well-considered tutorial code is not compatible with the ANSI standard. If you use this book's examples with, say, sbcl/SLIME, you must first (declaim (special *foo*)) for every variable *foo* used in the examples, or get hammered with warnings, your choice.
LISP has a weird and wonderful history. The emacs lisp tutorial (q.v.) explains some of the weird cruft for those unfortunate enough not to have been there. I was surprised by Successful Lisp's use of FIRST and REST. What's wrong with CAR and CDR? Who cares if they are derived from some old machine instructions? They are the spirit of LISP. No, that's not a "get off my lawn" gripe: It really helps to understand LISP if one simultaneously understands its history. "Split-p soup?"
"Compooters should work, people should think." -- Joseph Weizenbaum "If you remember the 60s, you weren't there." --Wavy Gravy