26

Possible Duplicate:
In plain English, what is recursion?

What is the best way to explain "Recursion" to 8 years old kid?

I tried with the Fibonacci Series but i failed.

Soner Gönül
  • 575
  • 2
  • 9
  • 29
  • 6
    When I were in college, they tried to explain recursion only at the second year. Half of the students didn't understand what's this thing and why do we need it. So good luck. – Arseni Mourzenko Jul 18 '11 at 08:09
  • 2
    @MainMa, we had recursion on the first day of our computer sci degree - that way students that were not up to computer sci could change degrees quickly (pity more of the "hopeless" ones did not make the change). – Ian Jul 18 '11 at 08:29
  • 7
    IMHO an average 8 year old kid's mind is not yet developed enough to comprehend recursion in its entirety - that requires a level of abstract thinking (s)he is not capable of yet. – Péter Török Jul 18 '11 at 12:12
  • 4
    Do: Open Russian Doll: If there is a doll inside, do "Open Russian Doll" – Christopher Mahan Jul 18 '11 at 17:49
  • Mirrors before and behind. –  Jul 19 '11 at 05:38

9 Answers9

63

Well, recursion is actually pretty simple to grasp for kids. Don't try it with mathematics or whatever the other people here are suggesting. They are too young to understand it. It's too abstract and boring for them.

Instead: Show them a picture of a painter who is painting a picture of painter who is painting a picture ...

Something like this: Recursive painting

There are probably even better examples to be found on the web. And trust me: They'll understand it in no time.

Regardless of the question, I think any child should own a book with paintings of M. C. Escher. It'll be good for their development and creativity.


Edit:

Lately I have realized that you can explain recursion to children by using food, too. Take broccoli or cauliflower for example:

Broccoli

These are fractal vegetables. Tear them apart and you'll find that the smaller parts will turn out to look like the big whole you once had, just smaller. This has the advantage that you can teach your child recursion while eating. Don't laugh! Children will remember it better, because it's related to their meal (and thus important to their conciousness) and they can comprehend it. A German term for "comprehend" is "begreifen", which literally means "to touch something in order to understand it". Try it yourself. It's far easier to remember something you have once touched.

Falcon
  • 19,308
  • 1
    This demonstrates what recursion is, but doesn't explain why or how you would use it. – Peter Alexander Jul 18 '11 at 13:13
  • 5
    It demonstrates the concept, that's sufficient. Children should be able to pick it up. They are able to think "recursive" then. And when the time comes, they'll understand and know how to apply it. Concerning the "why you would use it": Does this matter to non-programmers? You can use it to create art. You can use it to display mathematical concepts. You can use it to model a programming problem elegantly. It's all about representing something in the end. I'm sure smart kids won't have problems to recognize analogies. – Falcon Jul 18 '11 at 13:30
  • Oh no they wont, they will just remember how much more they will hate eating broccoli! – Harvey Lin Jan 02 '19 at 06:00