Hasty Briefsbeta

Bilingual

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.