Subroutines
Functional programming
Data types
Lambda calculus
Higher-order functions
Currying
Function type
Apply
C
Software engineering
Computing
Computer programming