Software engineering
Computer programming
Computing
Subroutines
Lambda calculus
Functional programming
Data types
JavaScript
Eval
Anonymous function
Scope
Substitution