And Johnny can't.
Salon has a good article on the accessibility of learning programming for kids today vs. when I was growing up and before. The problem today, says the article, is that there's no easily available, simple language to learn. I started with QBASIC in 4th grade, a language that came standard in DOS and I thought was pretty cool. I could make it play music, draaw shapes on the screen, write text-based games. I had a lot of fun with it. More importantly, I learned basic programming constructs- like IF statements, loops, random numbers, and some semblence of functions- at an early age. The great part was, any computer had this language and a way to write and run programs through Windows 95-ish. When I was in my 7th-grade computer applications class, I would get done with my assignments very early, then open up QBASIC and make my own colorful screen saver or have my computer play music on the lab computers with no speakers, making everyone turn and look. While computer today are definitely easier to use for children, and therefore they are able to become users at a younger age, programming isn't as available.
The article also discusses how many math textbooks would make programming more accessible to kids by including a BASIC program with the lesson, so students could learn both the concept and how a computer would implement it. The only textbook I had with this was in jr high, and I definitely went and tried out the factoring-a-polynomial program, and much to my delight, it worked and made homework go much faster. Unfortunately, I'm not sure I can properly factor a polynomial on paper...
Wanna try it out yourself? Wanna save QBASIC for future generations?
Download QBASIC and the help file.
Coming later this weekend: Reports of adventures at another dog show, a Lebanon festival, and a fancy party. Bonus: Lunch with friends on Sunday!