This letter is associated with the following article:
Letters
Thursday, September 14, 2006 12:00 AM

Why Johnny can't code

BASIC used to be on every computer a child touched -- but today there's no easy way for kids to get hooked on programming.

Read other letters about this article

  • Thursday, September 14, 2006 09:32 AM

    I miss BASIC in ROM too, but...

    I agree that kids are missing something by not having a line-oreiented, interpreted language built-in. But QBASIC still runs under WinXP, and it's free and easy to get. (By the way, BASIC doesn't force you to write bad code; it doesn't randomly insert GOTO's - you have to put them there yourself...)

    My son, 7, took an early and avid interest in computers and programming. In looking for resources for him, I have found that along with the decline of BASIC has been a decline in good introductory programming books for kids. There are some decent online tutorials (including Ted Felix's very good QBASIC tutorial: http://tedfelix.com/qbasic/index.html), but almost no good books. I'd like him to be able to try stuff on his own, but I'm not comfortable turning him loose on the Internet searching for programming tutorials. So a real, old-fashioned dead-trees book has some appeal. If you stick with BASIC, there are a lot of the old classics available. But if you want to use something more modern, the selection dwindles quickly.

    He took "Creating Web Pages for Dummies" (not a kids book) out of the library and read it almost cover to cover. He experiments with HTML and JavaScript. He's also done a bit of QBASIC, KPL, and most recently Python (with PythonCard for GUI's).

    I think Python is a good alternative as a ubiquitous, line-programming language. Apple now includes it, and it's easily downloadable for the other platforms. The syntax is pretty intuitive (e.g. "input" and "print"). Its interactive mode is great for both debugging and seeing how steps of an algorithm work (just like BASIC). With some great libraries (like PythonCard for GUIs and PyGame for sprite-graphics-type games), it gives the ability to go beyond text or moving dots around the screen, which is essential to hold kids' interest in today's multimedia world. One could do the "Pong excercise" in Python with Pygame quite nicely, and teach the math concepts involved without syntax or spaghetti code getting in the way.

    I've actually started writing a book on programming for kids, using Python. But I'm not really qualified for that task (being neither an educator nor a software professional), and I don't know if that project will see the light of day. If I don't do it, I hope someone does, because there is definitely a need for something to help kids who show that spark of interest.

Most Active Letters Threads

530

Do Obama officials know what his Afghanistan plan is?

What explains the completely contradictory statements from key aides on a central plank of the war strategy?
128

Is my kids making me not smart?

Stay-at-home fatherhood dulls my intellect to a nub. Excuse me while I ponder the subtext of "Hippos Go Berserk"
126

Trig, the anti-abortion straw baby

Sarah Palin's son is being used to demonize pro-choicers
113

I survived Glenn Beck's Christmas spectacular

The preposterous showman brings his holiday book, and waterworks, to the stage and screen. Lights! Camera! Jesus!
99

I live in a van down by Duke University

How do I afford grad school without going into debt? A '94 Econoline, bulk food and creative civil disobedience

View all »

Letters Help

Currently in Salon