While listening the Leo and Steve on the "Security Now!" podcast, they mentioned BASIC-256, a version of BASIC used to teach computer programming.  This evening, I downloaded and ran it.  Pretty cool. 

It reminds me of childhood programming on my Sinclair 1000, typing out programs, and saving them to cassette tape.

BASIC-256 web site.

You might also want to take a look at a Salon article title, "Why Johny Can't Code."

--Chris