Learn a difficult concept
Explain recursion.
I understand Python functions but recursion is confusing. Explain recursion with one familiar analogy, trace one small function call step by step, then give me a new question without the answer.
- Expected result
- Explanation, traced example and active-recall question
- Human check
- Run the example and explain it without AI.