Recursion is the process of progressively reducing a problem into easier to solve versions of itself.

Recursion is a core concept in computer science, used to solve all kinds of challenges, from efficiently sorting lists to drawing the branches of a tree. It is about breaking large problems into a sequence of progressively smaller ones, until you reach one that you can solve.

This lesson is brief and should take ~10 minutes to complete.