Computer programming
Functional programming
Software engineering
Monad
Arrow
Proof theory
Computability theory
CurryHoward correspondence