FreeBeginner11 lessons148 min

Lean foundations

Learn Lean as a programming language first. Check a first claim, read every kind of reply Lean gives, evaluate and inspect expressions, choose the right type, write functions with conditions, and model data with structures, inductive types, lists and optional values. Every check runs on concrete values, so nothing depends on a proof technique you have not met yet. Each lesson has further exercises that ask more with less help, and the course ends with a review without step-by-step guidance. No programming or proof experience is assumed.