The best two resources I know (besides just diving into someone else’s codebase):
The Erlangelist - Understanding macros, part 1
Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) by Chris McCord