Common Lisp by David S. Touretzky

A Gentle Introduction to Symbolic Computation

A clear, practical introduction to the Common Lisp language that teaches core concepts—symbolic list processing, data types, control structures, functions, recursion, and macros—and shows how to build reusable abstractions and programs using the language's dynamic, interactive environment. It includes numerous examples and exercises, discusses implementation details such as compilation and runtime considerations, and emphasizes idiomatic Lisp techniques like recursion, functional composition, and macro-based code generation to solve real programming problems.

Purchase from Bookshop.org