This document discusses recursion and provides examples of using recursion to solve problems. It begins by outlining the chapter goals, which include learning about the method of recursion, understanding the relationship between recursion and iteration, analyzing problems better solved through recursion, and learning to "think recursively". It then provides examples of using recursion to calculate triangle numbers and determine if a sentence is a palindrome. The key aspects of recursion discussed are recursively calling simpler versions of the problem until base cases are reached, and using helper methods to make the recursion clearer. Tracing example recursive methods is demonstrated to understand how they work.