Software engineering
Computer programming
Computing
Subroutines
Functional languages
Procedural programming languages
Data types
Lambda calculus
Scheme
Lisp
Anonymous function
Scope