Recursion

To understand and apply the principles of recursion to solve computational problems, analyze recursive processes, and appreciate the power and elegance of recursive thinking in computer programming.