It covers universal compilers topics like intermediate representations, data flow, and “classic” optimizations as well as more research-flavored topics such as parallelization, just-in-time compilation, and garbage collection. The work consists of reading papers and open-source hacking tasks, which use
an educational IR invented just for this class
On the dynamic/managed languages side, I've started watching wolczko.com/CS294 lectures. It assumes some background in "naive" language implementation and goes into more complicated tricks that advanced the performance state of the art.
In several languages he invited authors of seminal work as guests, which is great and gives a vibe that I think this community appreciates :-)
For episode 3 of the Causal Islands Podcast, we are joined by special guests Ramsey Nasser and Jon Corbett to discuss their work creating Arabic and Cree programming languages, and what they learned in the process.