Software engineering
Computer programming
Computing
Subroutines
Functional languages
Data types
Recursion
Functional programming
Immutable object
F Sharp
Closure
Assignment