Learn LLVM 12: A beginner's guide to learning LLVM compiler tools and core libraries with C++ - Nacke (IEEE, 2003)