Advanced Compilers: The Self-Guided Online Course
6 hours ago
- #compilers
- #education
- #research
- CS 6120 is a PhD-level Cornell CS course on advanced compilers, covering both classic and research-focused topics.
- The course includes lessons on program representation, data flow, optimizations, LLVM, memory management, dynamic compilers, and concurrency.
- Self-guided learners can follow the linear timeline of lessons, videos, notes, and open-ended tasks using LLVM and an educational IR.
- Key differences from the real course: no deadlines, no Zulip discussions, and the final project is to change the world through compilers.
- The curriculum lists specific research papers to read alongside lessons, covering areas like path profiling, alias analysis, garbage collection, and superoptimization.
- The course is open source on GitHub, encourages bug reports, and requests feedback upon completion.