M1: Introduction to Compilers
M2: Lexical Analysis
M3: Syntax Analysis
M4: Static Semantic Analysis & Intermediate Representations
M5: Code Generation
M6: Compiler Optimizations