Skip to main content
Primary: Phase 6Used in Phases 5, 6, 8University Course MaterialsAdvancedFree Learning Material
Stanford University

CS336 — Language Modeling from Scratch

Graduate-level Stanford course walking through every aspect of building language models from scratch: Transformer architecture, tokenization, pretraining data pipelines, GPU systems, parallelism, and scaling laws.

Stanford CS336 (Spring 2025) is the definitive university engineering curriculum for building Large Language Models from first principles without relying on opaque high-level wrappers. Across its lectures and hands-on programming assignments, students implement a BPE tokenizer, a modern Transformer (RMSNorm, RoPE, SwiGLU), FlashAttention/Triton kernels, distributed multi-GPU training (DDP/FSDP/tensor parallelism), compute-optimal scaling laws, pretraining data curation/deduplication, and RLHF/DPO alignment.

Resource Tracking

Course status is tracked independently from roadmap topic checkboxes so you can mark external courses without altering your topic mastery percentage.

Suggested Learning Position

Primary Systems & Pretraining Spine across Phase 5 (Architecture), Phase 6 (Pretraining), and Phase 8 (Advanced LLM Systems)

Language:English
Access & Link Verification

Course syllabus, detailed lecture slides/notes, reading lists, and comprehensive open-source assignment repositories on GitHub are publicly accessible.

Status: Verified (2026-11-09)

What You Will Learn from This Resource

  • Implement modern decoder-only Transformer architectures (RoPE, RMSNorm, SwiGLU) from scratch in PyTorch.
  • Engineer web-scale pretraining dataset curation, deduplication, and compute-optimal training runs.
  • Optimize GPU arithmetic intensity, custom Triton/FlashAttention kernels, and distributed multi-GPU training.

Recommended Prerequisites

Review these foundations before starting so you get the most out of this material:

  • Strong Python & PyTorch fluency, linear algebra, calculus, and foundational deep learning (Phases 0–4).

Topics & Keywords

StanfordCS336Language ModelingPretrainingScaling LawsTransformersFlashAttentionDistributed Training
Curriculum Integration

How This Resource Fits Into Your AI & LLM Roadmap

Open Interactive Roadmap

Phase-Specific Study Recommendations (3)

Phase 5 · Resource 5.2Additional Learning

CS336 — Language Modeling from Scratch

In Phase 5: Transformers From Scratch

Study the Architecture lectures and Assignment 1 (implementing Byte-Pair Encoding, RMSNorm, RoPE, SwiGLU, Multi-Head Causal Self-Attention, and the full Transformer block from scratch).

Phase 6 · Resource 6.1Start Here · Recommended

CS336 — Language Modeling from Scratch

In Phase 6: Train Your Own LLM

Start Phase 6 here! Focus on the lectures and assignments covering Pretraining Data Pipelines (filtering, MinHash deduplication, quality classifiers), Mixed-Precision Training Loops, and Chinchilla Scaling Laws.

Phase 8 · Resource 8.1Start Here · Recommended

CS336 — Advanced Language Modeling Systems

In Phase 8: Advanced LLM Systems & Research

Co-recommended starting point for Phase 8. Study the Systems & Parallelism lectures and Assignment 2 (GPU memory hierarchy, roofline arithmetic intensity, Triton kernels, FlashAttention-2, and distributed multi-GPU training).

Directly Associated Roadmap Modules (11)

Module 5.1Phase 5

Attention Fundamentals

Why attention replaced recurrence, Queries/Keys/Values, scaled dot-product attention, softmax normalization, and causal lower-triangular masking.

Inspect module checklist →
Module 5.2Phase 5

Transformer Components

Multi-head attention, positional representations (sinusoidal, learned, RoPE), FFN blocks (GELU, SwiGLU), Pre-LN LayerNorm & RMSNorm, residual connections, weight tying, and initialization.

Inspect module checklist →
Module 5.3Phase 5

Transformer Architectures

Comparing Encoder-only (BERT), Decoder-only (GPT/LLaMA), and Encoder-Decoder (T5) architectures, attention masking patterns, and block stacking.

Inspect module checklist →
Module 5.4Phase 5

Implement GPT Architecture

Hands-on PyTorch implementation of a complete GPT-style language model from scratch—from embeddings and attention blocks to loss calculation, training loop, and generation.

Inspect module checklist →
Module 6.1Phase 6

Dataset Engineering

Corpus curation, licensing, cleaning, deduplication, PII filtering, tokenization, sequence packing, and memory-mapped binary streaming.

Inspect module checklist →
Module 6.2Phase 6

Pretraining Fundamentals

Random weight initialization, token-budget batch sizing, gradient accumulation, AdamW decoupled weight decay, warmup-cosine schedules, gradient clipping, and fault-tolerant checkpointing.

Inspect module checklist →
Module 6.3Phase 6

Train Models of Increasing Size

Progressive pretraining experiments across Model A (100K–1M params), Model B (5M–20M params), and Model C (30M–100M params), tailored to your available hardware.

Inspect module checklist →
Module 6.4Phase 6

Evaluation

Training vs. validation loss, perplexity, baselines, memorization vs. generalization, data contamination, hallucinations, robustness, speed/memory profiling, and ablations.

Inspect module checklist →
Module 8.1Phase 8

GPU Computing

GPU hardware architecture, CUDA execution hierarchy, HBM vs. SRAM memory bandwidth, kernel fusion, FP16/BF16, activation checkpointing, FlashAttention, Triton, and PyTorch Profiler.

Inspect module checklist →
Module 8.2Phase 8

Distributed Training

Scaling training across multiple GPUs and nodes: DDP, FSDP (ZeRO-1/2/3), Tensor Parallelism, Pipeline Parallelism, collective communication primitives, and fault tolerance.

Inspect module checklist →
Module 8.3Phase 8

Advanced Architectures

Mixture of Experts (MoE), Grouped-Query Attention (GQA), Multi-Query Attention (MQA), long-context modeling, Multimodal Vision/Audio Transformers, Diffusion fundamentals, and Scaling Laws.

Inspect module checklist →
Continue Exploring
Browse Full Library
Phases 3, 4, 5Recommended StartVideo Series
Andrej Karpathy
IntermediateFree Learning Material

Neural Networks: Zero to Hero

A code-first introduction to neural networks covering automatic differentiation, backpropagation, language models, and GPT implementations.

Used across:Phase 3 (3.1)Phase 4 (4.3)Phase 5 (5.1)
Andrej KarpathyMicrogradMakemoreBackpropagationAutograd
Your Status:
Phases 5, 6GitHub Repository
Andrej Karpathy
AdvancedFree Learning Material

nanoGPT

The simplest, fastest, and most readable open-source repository for training and fine-tuning medium-sized GPT language models (~300 lines of model code and ~300 lines of training loop).

Used across:Phase 5 (5.4)Phase 6 (6.3)
nanoGPTAndrej KarpathyGPT-2PyTorchPretraining
Your Status:
Phase 8Recommended StartVideo Lectures
GPU MODE
ResearchFree Learning Material

GPU Programming Lectures

Community-driven advanced research and engineering lecture series covering GPU hardware architecture, CUDA kernels, Triton, FlashAttention, quantization, and PyTorch compiler internals.

GPU MODECUDATritonFlashAttentionGPU Architecture
Your Status:
Phase 8Technical Tutorials
Triton
ResearchFree Learning Material

Triton Programming Tutorials

Official hands-on tutorials for OpenAI's Triton language: vector addition, fused softmax, tiled matrix multiplication, LayerNorm, and FlashAttention kernels in Python.

TritonGPU KernelsFused SoftmaxFlashAttentionSRAM Tiling
Your Status: