SD TIMES BLOG
jhildebrand

Teach a kid to program

by J.D. Hildebrand 10/17/2011 10:43 AM EST

Do you remember the sense of wonder you felt when you wrote your first working computer program? I have been programming for more than 30 years, but I recall my first experiences with BASIC as if they were last week. I borrowed my employer's Apple II, I remember, and spent an entire weekend writing a program that conversed with the user, trying to negotiate the purchase of his car or house. With every page of the Applesoft BASIC manual I read, I had a new keyword to incorporate into the program. I don't know that I've ever spent a more exhilarating weekend.

In recent years I have sought to share that exhilaration with members of succeeding generations. What better gift could I pass along to a child than an introduction to the fascinating, rewarding, confounding, frustrating, engaging world of programming?

It turns out that I am not alone. All over the world, programmers, educators, and parents are working to create kid-friendly introductions to programming. I've found four teaching systems that seem particularly promising.

  • Kodu is a visual programming environment from Microsoft. It allows kids to create interactive video games by dragging objects into a workspace and selecting events, properties, and actions. Kodu started as an Xbox app but it's also available for Windows. Most of Microsoft's internal links to the Windows implementation of Kodu are broken, but I did some digging and found that download page here. Fair warning – the app is 183 MB. But the price is right – it's free.

  • Scratch is a game-development environment from the Lifelong Kindergarten Group at the MIT Media Lab. Unlike Kodu, which feels basically unsupported, Scratch is the focus of a lively, active group of children and adults who trade tips and post their applications. The 33MB download is free.

  • Codecademy is a Web site that presents step-by-step lessons for getting started with JavaScript. A tutor guides you as you interact with a JavaScript interpreter. I love this site's gradual approach to teaching programming concepts, but I'm sorry the lesson runs out of gas after eight lessons.

  • Try Ruby is similar to Codecademy, but it's based on Ruby instead of JavaScript. Try Ruby is part of Code School, which offers a variety of fee-based tutorials for adults in addition to the free Try Ruby package.

I hope this short guide helps you get started. Teach your own kid or borrow a kid – surely you have a niece or nephew who's ready to dive into the exciting world of coding. Or volunteer at a local school. I guarantee you'll find the experience as rewarding as your students do.

Web recommendation: I have nothing to add to this news report – I'm just passing it along for your enlightenment...because that is the kind of fellow I am. You're welcome. Contamination of UK mobile phones and hands revealed. J.D. say check it out.

J.D. Hildebrand has written hundreds of articles for dozens of publications and online communities dedicated to software development. He recently relocated to a small town outside Belgrade – stop by if your travels take you through Serbia.

Currently rated 2.2 by 5 people

  • Currently 2.2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Share this link: http://www.sdtimes.com/blog/1872

Tags:

People | education | software development | ruby

Comments

Add comment


 
 

biuquote
  • Comment




 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
MAY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Why we leave
Ten reasons good workers leave their jobs, plus a few suggestions for retaining them.
05/22/2012 06:14 PM EST

Creation
To write better software, cultivate your ability to be creative.
05/19/2012 07:40 PM EST

Slick...but who needs it?
compilr.com is a well-designed site and the folks behind it seem to have their heart in the right place. But...who needs it?
05/16/2012 12:45 PM EST

How to be a better software developer
Want to be a better developer? You won't get there by mastering an interesting language or learning a new set of APIs.
05/14/2012 12:18 PM EST

Wooing Galatea
Do yourself a favor and check out Galatea 2.2, a wonderful book by novelist Richard Powers.
05/12/2012 07:05 PM EST

The world as story
An artificial-intelligence system at Carnegie Mellon seeks to understand the world by making statements about it.
05/10/2012 06:39 AM EST

 

Events calendar tab
5/23/2012 to 5/24/2012
Chicago
IEG

6/3/2012 to 6/7/2012
Orlando
IBM Rational

6/10/2012 to 6/15/2012
Las Vegas
SQE

6/10/2012 to 6/15/2012
Las Vegas
SQE

6/11/2012 to 6/14/2012
Bellevue, Wash.
AMD