What is recursion and When should we use it? Recursion is a way of coding which method calls itself. It also can be described as climbing a staircase as you will go up on it until you reach the top ...