"For new computer science students, the concept of recursive
programming is often difficult. Recursive thinking is difficult
because it almost seems like circular reasoning. It's also not an
intuitive process; when we give instructions to other people, we
rarely direct them recursively.
"For those of you who are new to computer programming, here's a
simple definition of recursion: Recursion occurs when a function
calls itself directly or indirectly..."