I dived into Youtube to learn more about Recursion. I ran some code through the debugger to figure out how the recursion works. If you don’t understand stack it is almost impossible to understand Recursion.
I recommend `Introduction to Recursion` by CS Dojo. Even though he uses Java in his examples, you will get the idea.
Another good youtube video on Recursion is Fun Fun Fuction channel. He explains things you cannot do with loop but only with recursive functions. I suggest you go through the example code by yourself.