Computer programming
Software engineering
Computing
Metaprogramming
Literate programming
Factorial
Control flow
Hygienic macro
Macro
Noweb
Scheme
While loop