IBM Developer

Article

Mastering recursive programming

Learning recursion yields maintainable, consistent, provably correct code

By Jonathan Bartlett