Coding Geekette

100% girl geek, all the time

Getting Kids Into Programming

While on Twitter yesterday, The Linux Foundation tweeted a link to this VentureBeat article on why your 8-year-old should be coding.  Being a programmer and now a mom, I have to question 8 years old as the right spot.  For me, especially watching my son tinker with things at 1, I’d love to teach him programming earlier.  Apparently I’m not the only one who questions this – from what I remember, the young boy who co-authored Hello World! Computer Programming for Kids and Other Beginners was younger than 8 when he helped his dad with that book.  Teaching programming to children has always fascinated me.  As someone who loves translating tech into simple English analogies for non-techies to understand us, this area really intrigues me.  So I’m dedicating this blog post to all of the children in my life – my son, nephew, niece, goddaughter, and other family and friends’ children – who may one day be programming alongside me.  These are some resources – in addition to the book I just mentioned – that can help teach programming to kids.

Tynker

This is the programming product featured in the VentureBeat article.  You can learn more about Tynker at: http://www.tynker.com/  Tynker was inspired by Scratch.

Scratch

Scratch started out as a research project at MIT, funded by the National Science Foundation.  It allows for young people to create interactive stories, animations, games, music, and art.  It also allows them to share their creations online.  You can find more about Scratch at: http://scratch.mit.edu/

Logo

I remember watching one of my shows as a kid – Sesame Street, 3-2-1 Contact, The Electric Company…. one of those shows – and seeing a video of a kid playing with the Logo programming language.  What I remember was a monochrome (green on black) screen and a triangle (called a “turtle”) moving around the screen.  It was a simple language that taught children how to move the turtle around.  So imagine my surprise when doing a search for Logo and finding a modern version!  Someone apparently remembered Logo as well, and they’ve created Turtle Logo, a logo simulator in Silverlight. Check it out at: http://logo.codeplex.com/   You can read more about the history of Logo here: http://en.wikipedia.org/wiki/Logo_(programming_language)

Squeak

Seeing screenshots of Tynker and Scratch, I’m reminded of a language I presented to the Toledo Area Linux Users Group back in 1999 – Squeak!  I first heard about Squeak at OOPSLA ’99, and to see a Smalltalk-based language – heck, any language! –  to teach kids about programming just really got me excited.  Upon further investigation, Scratch is indeed based upon Squeak – so that reminder was no coincidence!    You can read more about Squeak at: http://squeak.org/

But wait… what about… ?

Yes, this is just a scratch on the surface (no pun intended).  There’s also Alice, Kodu, Small Basic… the online awesomeness of the web has compiled a list of educational programming languages on Wikipedia.  Whatever the language or paradigm, this list offers options for various approaches for teaching programming to kids.

Conclusion

There are so many tools out there to teach kids about programming. Keep in mind that many of these products are FREE - so the costs associated with teaching these kids are tied more towards hardware and time spent teaching.   If you’re a programmer and want to share your passion with children, hopefully this blog post will inspire you to pick a language to share with the children around you.  As for me, I look forward to finding the right language to teach my little boy about programming when he’s a little older, but it’ll most likely be well before 8 years old.

2 Comments »

Experiencing Baby Smash! firsthand

For quite awhile now, I’ve heard people talking about BabySmash! with all sorts of awesomeness.  But I didn’t realize just how awesome it could be until we installed it here for Logan.

Our Setup

We have our media PC hooked up to our TV so that we can watch our videos on the TV, running a version of Windows 7.

We purchased a silicone keyboard (< $15) so that Logan would have a keyboard to play with and drool over (and spare our laptops).

Logan’s Experience

My son is now 6 months old, and smashing is definitely a part of his repetoire of actions.

BabySmash

 

Unfortunately, though, eating seems to be more common.

BabySmash... er.. BabyEat?

Either way, he likes hearing the giggles and seeing the program in action on the TV!

BabySmash on TV

Our media computer now has BabySmash installed!

 

Conclusion

If you have a little one who wants to play on your computer, BabySmash! is a great way to make smashing and banging an even more enjoyable experience!

No Comments »

Our Technical Solution for the Baby Monitor

Many months ago, when I was pregnant, my husband and I were talking about baby monitors.  While looking at the ones already out there, none really jumped out at us.  Now, with both of us being geeks, we decided we’d evaluate our options here with the hardware and software available.  After figuring out that we had spare hardware laying about, we decided that we had to find a piece of software that could do monitoring.

Software Requirements and Test

Our requirements were simple:

  • Allow audio monitoring of the baby (video would be an added plus)
  • Desktop & mobile clients needed to be available – for both Android and Windows Phone

That first option was easy – there are plenty of conferencing and video/audio chat programs out there that would meet that requirement.  Now the second requirement, that’s where it got tricky.  My husband has an Android phone, and I have the Windows Phone.  Finding programs with Android clients is simple.  Finding programs with Windows Phone clients alone is okay.  But finding a client that works on both platforms – that wasn’t as easy.

Thankfully, Skype had a beta client for Windows Phone and already had a client out for Android.  We took it for a test spin to see how it would work, and sure enough it worked wonderfully.

Skype Setup

So… how did we set up Skype?

  1. Create an account for the baby monitor.
  2. Add ourselves to the baby monitor’s contact list.
  3. On the baby monitor’s Skype client:
    1. Click Tools
    2. Click Options
    3. Under the Call Settings section:
      1. Check Allow calls from… people in my Contact list only
      2. Check Answer incoming calls automatically
      3. If you want video, then also check Start my video automatically when I am in a call
      4. Click Save

The other thing we did at this point was muted the sound on the baby monitor’s client so that we wouldn’t have to mute ourselves every time and so that the baby wouldn’t hear us when we connected.
Portability
At the beginning of June, we went on vacation down to Outer Banks with a bunch of our friends and their families, and it was easy to travel with this setup.  We didn’t pack the netbook, as we had two laptops packed.  There were times where we had our baby in the crib in our room downstairs while sitting upstairs and playing games with the other adults.  We would log in on the baby monitor account on one of the laptops, run through the settings from above, and then call in from one of our phones.  This helped us hear our baby’s cries and tend to him while playing games.
Recommendation
Today marks 4 months of us using this setup.  While we both can’t be Skyped in at the same time separately – someone has to set up a conference call to make that happen – Skype has definitely worked well for us.  If you have spare hardware laying around, as well as need Android and Windows Phone connectivity, Skype works well for this!
No Comments »