Small doubling. Covering and higher sum and product sets. Approximate groups. Stability of approximate closure under basic operations. Coset progressions, Bohr sets, and the Freiman-Green-Ruzsa theorem. Geometry of numbers. Progressions in the Heisenberg group. Nilpotent groups. Torsion-free approximate groups.