Week 3: Definitions, types and conventions
Definitions, recursion, structures and lists, hidden arguments, number types and conversions, junk values, and how to read Mathlib-style statements: everything that can make a statement mean something other than what it seems to say.