Software engineering
Software
Programming language theory
Type theory
Proof assistants
Functional languages
Agda
Univalent foundations
Mathematical logic
Coq
Type system