Step 1 of 10
A problem inside a problem
Some problems contain a smaller copy of themselves. Open a nesting doll and inside is… another doll, just smaller.
Try it: open the dolls one by one, then close them all.
A function that solves a problem by calling itself on a smaller version of the same problem is recursive. The smallest doll — the one you can't open — is where it stops.