Interactive Tutorial for Writing a Hook

Let's write a hook that explains recursion.

First, let's define what recursion is:

Recursion is a method for solving a problem where the solution depends on smaller instances of the same problem. This is like when you write a function that calls itself.

This is just getting down our thoughts. What are some concrete situations that involve recursion that a reader would understand? This example will be different from the VPN example, because recursion is more of an abstract concept. Try to think of some yourself first.