This is an ebook covering the computer science topic of Recursion. It is designed for first year college students taking introductory Computer Science courses, or for High School students taking AP Computer Science. Recursion is arguably the most difficult concept in introductory Computer Science curriculums. Although a difficult topic, it is teachable, and this ebook makes it as easy as possible to understand.We start out with a description of how stack frames work, then apply that knowledge to recursion. A simple example problem is proposed, and then solved step-by-step. It includes an explanation in plain English, graphical illustration of the concepts involved, and finally Java code detailing the solution.It also includes an "email the author" feature, so that students can get help on Recursion directly from the author- an expert with over 10 years of professional experience with the language.