chapter 9 is particularly useful. clojure doesn't have hygienic macros, but it does have namespaces, so it is not as likely as common lisp to silently introduce naming problems. that's explained quite well there (better than i have found anywhere else).