When studying programming, you will encounter the term "Recursion." It is that thing where "a function calls itself." For beginners, it is one of those topics that easily leads to confusion, such as ...