Learning lean4 by building category theory constructions from scratch.