The article presents a self-guided online course on advanced compilers, CS 6120, which covers topics such as intermediate representations, data flow, and optimizations. The course is based on a PhD-level Cornell CS course and includes reading papers and open-source hacking tasks using LLVM and an educational IR. The course is designed to be completed at the student's own pace, with a suggested timeline of lessons and implementation tasks. The course materials, including videos and written notes, are available online.