There are quite a few introductions to macros. Maybe like monads, it's a topic where people need to read a few until one "clicks" for them.
Having said that, I think this is among the best. The writing style is friendly, the examples are meaningful, and it builds up in digestible steps.