Lessons

Lesson 1: Welcome & Overview

Lesson 2: Representing Programs

Lesson 3: Local Analysis & Optimization

Lesson 4: Data Flow

Lesson 5: Global Analysis & SSA

Lesson 6: LLVM

Lesson 7: Loop Optimization

Lesson 8: Interprocedural Analysis

Lesson 9: Alias Analysis

Lesson 10: Memory Management

Lesson 11: Dynamic Compilers

Lesson 12: Program Synthesis

Lesson 13: Concurrency & Parallelism