Lecture notes from 232B. Errors and misinterpretations are quite possible (and are noted by me when I think I'm missing something.)
The package used for Feynman diagrams requires LuaTeX, but if you don't mind them looking weird it will compile with pdfLaTeX (with a warning message.)