Software engineering
Computer programming
Recursion
Tail call
Subroutine
Stack
Infinite loop
This
Mutual recursion
Corecursion