Teaching kids programming

Tagged:
Over the Thanksgiving holiday my nephew expressed interest in software (games) and I spent some time teaching him some very basic Java. I was hoping that might prove useful to him and spur his interest more so that he might take some initiative on his own and learn further. He wanted to write some type of a game so I suggested we start with a "text adventure" type game. We somehow ended up at "TextFootball" (sort of a combo of the text adventure and sports games). We created a half finished thing that had prompts, accepted input, randomized play results and displayed the outcome. We got through choosing teams and locations, kickoffs, change of possession, running some plays and scoring touchdowns. We used methods to make certain things re-usable and we went over the concept of objects (though our program was fairly procedural). We did not have a chance to finish field goals, turnovers and so on. The kid seemed to enjoy it and honestly so did I. The "TextFootball" project may get finished someday, its unfinished now, but either way I think the discussions and even the partial project accomplished what we set out to do - make something ourselves and have my nephew learn how to do it. The Football thing sounded easy at first but actually gets pretty tricky, direction of ball travel, field position, change of possession, yardlines which count up to 50 and then back down, downs, so on. I think if I had to do it over again I would pick something potentially less confusing, BlackJack or Horse Racing, so on. At any rate we used the command line and Eclipse - but those are admittedly pretty confusing to try to explain at the initiation stage. After the fact I did further research and have noted a few really nice resources for "teaching" programming. Even though the existing resources are great there is also still plenty of room for a lot more in this area, especially when it comes to younger kids. There is enough room maybe to inspire a person?

Comments

RE: Teaching kids programming

My son, now 12, has had good luck with MSWLogo: http://www.softronix.com/logo.html StageCast: http://www.stagecast.com/ Now he is now starting with Panda3D: http://panda3d.org/ which uses Python as it's scripting language. There is a lot of stuff on the web promoting Python as a good intro language for kids.

RE: Teaching kids programming

Wow. The Panda3D thing is really qite cool.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.