Common Lisp: An interactive approach by Stuart C. Shapiro | Open Awesome