Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??

Update: Thanks for the incredible helpful feedback! I'll definitly report back after the event. perlmonks++

Another Update after the event:
Well, the presentations went quite well. I decided to use the 'peanut-butter and toast'-thing (but as we're in Austria I substituted peanut butter with Nutella (nobody here eats peanut butter...)). We had a lot of fun destroying slices of bread, trying to knock open the Nutella glas, sticking fingers into Nutella, and finally even eating the finished breads.

I had some time left after this so I showed them a small script I wrote some time ago on behalf of my younger son, which calculates the seconds passed since someones birthday. Most kids where around 300.000.000 seconds old.

In some groups there was still time left, so I showed them a text based space invaders clone I wrote some time ago (I didn't showed them the code...).

Over and all it was great fun! Thanks again for the very helpful tips!


So, the teachers of my son coaxed me into participating at the 'jobs day' where people present their jobs. As you might have guessed, mine is software developer.

Now I'm looking for ideas on how to introduce 8 year old kids (who don't/barely speak english) to programming. I've got 20 minutes and about 4 kids per shift (from 8:00 until 12:00, I must've been crazy to say yes...)

Here's what I'm currently planning:

  • Computer are dumb. The only thing they can do is calculate.
  • Programmers have to tell computer what to do.
  • Because computers are dumb, this can be quite laborious (as some of you might know...) (even if you're using a swiss army chainsaw)

To show them some actual programming, I thought I'll give them some task they encounter daily (like 'cashier at the supermarket') at let them break it down into 'statements', eg:

start new payment transaction; while (something is on the conveyer) { scan item; } tell costumer total price; take money; calculate change; return change; say goodbye;

Another idea is to show them some actual, simple code (eg a calculator) and alter it a bit

So, has anybody else an nice ideas or some experiences with little kids and programming?

-- #!/usr/bin/perl for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/}

In reply to How to introduce 8 year olds to (Perl) programming? by domm

Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?

    What's my password?
    Create A New User
    and all is quiet...

    How do I use this? | Other CB clients
    Other Users?
    Others perusing the Monastery: (5)
    As of 2018-06-17 22:37 GMT
    Find Nodes?
      Voting Booth?
      Should cpanminus be part of the standard Perl release?

      Results (107 votes). Check out past polls.