*To learn to “think recursively”
*To be able to use recursive helper methods
*To understand the relationship between recursion and iteration
*To understand when the use of recursion affects the efficiency of an algorithm
*To analyze problems that are much easier to solve by recursion than by iteration
*To process data with recursive structures using mutual recursion
- Thinking Recursively