For a further explanations, animations and exercises, check the following links:
- http://ice-web.cc.gatech.edu/ce21/1/static/JavaReview-RU/Recursion/rTraceMethods.html
- http://www.animatedrecursion.com/
- simple and intermediate recommended
- http://interactivepython.org/runestone/static/JavaReview/Recursion/recursionbasics.html
- http://introcs.cs.princeton.edu/java/23recursion/