We had an awesome Bring Your Child To Work Day this year. I headed up three different programming activities in the same room with the help of friends from the HP Arduino and Python Groups. We had well over 200 children attend.
FunShield. The first activity is to get an LED to blink. Then you see how fast you can get it to blink and still see it. This leads to interesting discussion about how the eye works and how fast computers actually are. Participants still interest at that point could continue and learn how to blink a series of LEDs using For loops or play sounds, detect light, or measure temperature. Arduinos are a great way to interface a computer with the physical world.
interact with the world. There was a hide and seek game and a maze. They could create a code to place their name or initials using blocks. The idea was to introduce how algorithms can be used to perform repetitive task such as designing a building and then being able to place multiple copies anywhere in world.