Here I have tried to completely demystify the way how recursion works. What usually is done that students are given a lot of recursion problems to beat there head against. Only after some time of struggle one is able to understand. I made this after going through the same thing and I know you might be too. That's why I have chosen shown it visually which is much more effective than others techniques. I have also made it enjoyable and easy to understand. In addition to that I have also given the examples of practical uses of recursion in programming and games. I have also shown how recursion is also present in nature. This is a modified version of blog post on singhcodes.wordpress.com. Have fun!