RESOURCES
If you've reached this chapter, you may be wondering where you can get deeper lessons on Common Lisp and Emacs. There are several kinds of resources to do that.
LISP
Lisp has been around a while, so there are a variety of books, web resources, and even a video course.
Web
There are many web-based resources.
The most important by far is the Lisp Hyperspec (https://www.lispworks.com/documentation/HyperSpec/Front/index.htm). It's the primary reference for learning how CL works, what the API is, etc. Whenever you need clarity on how Lisp works, you need to use the Hyperspec.
The best version of the Hyperspec is the Community Spec (https://cl-community-spec.github.io/pages/index.html), primarily because it lays out the TOC for the whole document, making those parts easy to search in addition to using the search bar for searching functions, etc.
The Awesome CL (https://project-awesome.org/r/awesome-cl) page has a curated list of useful libraries for various kinds of work. I refer to this more than any other reference besides the Community Spec.
The Lisp Cookbook contains many code snippet style guides. ( https://lispcookbook.github.io/cl-cookbook/ ). It's a collaborative work that attempts to be a more exhaustive reference, but sometimes it feels more like some quickly scribbled notes that you shuffle through hoping to find some help. Often useful, but more terse than I wish.
If you would like some more practice, you might be interested in the Common Lisp track on Exercism (https://exercism.org/tracks/common-lisp/).
There are a few interesting blogs that you should know about. First, there's Planet Lisp (https://planet.lisp.org/) which is a feed of a number of different bloggers. I am not a fan of how they show entire (sometimes very long) posts in the feed.
Colin Woodbury (https://www.fosskers.ca/en/blog), maker of the vend
library, sometimes writes about interesting subjects like optimizing Lisp code.
Anthony Green (https://atgreen.github.io/repl-yell/) writes often about Common
Lisp work. His work is often heavily LLM-assisted. Controversial but worth
reading.
Wade Mealing (https://wmealing.github.io/) writes about a variety of software engineering topics, especially security related. While his Common Lisp posts are infrequent, his site provides a good variety of informative posts that it's still worth bookmarking and checking in on from time to time.
Books
There are several book worth reading after this one.
Paradigms of Artificial Intelligence Programming (https://norvig.github.io/paip-lisp/#/?id=paradigms-of-artificial-intelligence-programming) by Peter Norvig is among the best Common Lisp books out there (some say it's the best programming book out there).
Mark Watson (https://leanpub.com/u/markwatson) has several books on Common Lisp. Loving Lisp is good if you want specifically to get into modern AI programming.
Paul Graham's On Lisp (https://github.com/showgood/onlisp) is essential reading for learning macros in depth.
Courses
There is a video course on Udemy (https://www.udemy.com/course/common-lisp-programming/) that might be useful for the visual learners out there.
EMACS
For Emacs, I recommend learning from Youtube. It can be difficult to tell you what a thing does or why you might want it, but videos allow you to see examples of an Emacs feature in action and a demonstration of why it's useful.
I recommend you start with DistroTube's (https://www.youtube.com/@DistroTube) Youtube channel. When he's not posting about Linux, he's posting about Doom Emacs. If you want to learn something specific to Doom, he's a good first stop.
SystemCrafters (https://www.youtube.com/@SystemCrafters) does many videos on Emacs, especially customizing Emacs packages. Lots to learn from in his videos.
Protesilaos Stavrou's channel (https://www.youtube.com/@protesilaos) is full of great videos on using and customizing Emacs' built-in features and APIs.
If you want written help with learning Emacs, Mastering Emacs (https://www.masteringemacs.org/) looks like a great resource. I've never read it, but if you do, send me a review.

