The book Practical General Lisp explains the Lisp macros very clearly. Clojure macros are similar to Common Lisp macros, which pretty much anything you learn will carry. Let Over Lambda, while fun, interesting, and creative, uses Lisp macros quite differently than most of the serious, experienced, practical Lisp programmers use. I do not recommend using "anamorphic" macros (which "know" about the names of certain variables).
Dan weinreb
source share