
Recursion is an exciting concept in computer science. Unlike popular opinions, it is not a data structure nor an algorithm. It is a concept. The idea of recursion is quite similar to that of loops and iterations - although not entirely. This incompleteness makes the concept of recursion a confusing subject amongst programmers. When writing computer code using loops, we work sequentially, having a start...