Functional languages
Recursion
OCaml
Assignment
Caml
ATS
Python
Fold
Debugging
Software engineering
Computer programming
Computing