Stanford CS 336 (Spring 2026). Building language models end-to-end: tokenization, architectures, training systems, scaling, data, and alignment.