Slashdot Mirror


Ask Slashdot: Best Book Or Game To Introduce Kids To Programming?

New submitter connorblack writes "My very gifted nephew is about to turn nine this month and I would love to get him some sort of fun, engaging book or game to introduce him to the basic concepts of programming. I have a feeling if approached correctly he would absolutely devour the subject (he is already working through mathematics at an 8th grade level). What I first was looking at were the Lego Mindstorm programmable robots- which would have been perfect, if only they weren't around 300 dollars... So if there's anything similar (or completely new!) you've either heard praise about or used yourself with your kids, it would be great to get a recommendation. Also if possible I would want to stick to an under 100 dollar budget." Would a nine year old be able to follow The Little Schemer?

11 of 246 comments (clear)

  1. Scratch by Anonymous Coward · · Score: 3, Informative

    My kids started using Scratch when he was 6 and has written two player race car games and other stuff with it.

  2. Minecraft by rwa2 · · Score: 4, Informative

    Google for Redstone Circuits and go to town. There's that running EE joke that you can build any logic circuit with nothing but NOT gates. Redstone pretty much gives you exactly that.

    For real programming, maybe just throw them at http://learnpython.org/ and give them an ipython shell to play with until they're ready to start programming a dungeonmaster / chatbot for their minecraft server. That's my plan with my kids (10 & 7) at the moment.

    1. Re:Minecraft by Anubis+IV · · Score: 4, Informative

      Seriously, redstone is crazy stuff.

      If you want something a bit more abstract though, why not something like SpaceChem? It's essentially programming disguised as a game, from what I can tell. You have to create algorithms graphically to solve a problem. It's pretty simple as far as the actual "programming" goes, but it gets people thinking along those lines, and it'd let you know if there might be some interest in those sorts of activities, perhaps.

    2. Re:Minecraft by Barlo_Mung_42 · · Score: 5, Informative

      Another good option is Arduino. Easy to teach basic structure while wiring up lights and buzzers and stuff to make it fun.

  3. Code Monster by Skidge · · Score: 4, Informative

    Check out Code Monster: http://www.crunchzilla.com/code-monster

    It's a game-like site that teaches javascript programming.

  4. Scratch by goertzenator · · Score: 5, Informative

    Scratch, visual multimedia programming system from MIT. http://scratch.mit.edu/

  5. Scratch by MIT by JRHelgeson · · Score: 4, Informative

    http://scratch.mit.edu/

    It is what has gotten my 5 year old engaged.

    --
    Good security is based upon reality and common sense. Common sense is a function of having common knowledge.
  6. SpaceChem by Jeremi · · Score: 5, Informative
    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  7. Robot Odyssey (or similar)! by chalker · · Score: 4, Informative

    Way back when, at that age, I first got interested in programming via the game Robot Odyssey (http://en.wikipedia.org/wiki/Robot_Odyssey)

    According to the Wikipedia page there are modern day clones and derivatives:

    "The engine for the game was written by Warren Robinett, and variants of it were used in many of The Learning Company's graphical adventure games of the time, including Rocky's Boots, Gertrude's Secrets, Gertrude's Puzzles, and Think Quick!, all of which are similar but easier logic puzzle games. The gameplay and visual design were derived from Robinett's influential Atari 2600 video game, Adventure.

    Carnage Heart involves programming mechas that then fight without any user input.

    Cognitoy's MindRover is a relatively recent game which is similar in spirit to Robot Odyssey, but uses different programming concepts in its gameplay.

    ChipWits by Doug Sharp and Mike Johnston, a game for the Apple II, Macintosh, and Commodore 64 computers is similar in both theme and implementation, although the interface to program your robot differed.

    Epsitec Games created Colobot and Ceebot in recent years for Windows machines which are in many ways spiritual successors to Robot Odyssey. In these games the player program machines to accomplish puzzle tasks. Instead of using logic flops, switches, etc., these two games instead teach the player the fundamentals of object oriented programming like Java, C++, or C#.

    One Girl One Laptop productions created a spiritual successor called Gate which uses the same digital logic puzzles as Robot Odyssey.

    There is also a clone written in Java, Droidquest, which contains all of the original levels and an additional secret level."

  8. TI-86 Basic by stuporglue · · Score: 3, Informative

    My 6 year old has been asking me to teach him to program. He played with kturtle for a little while, but turning is relative to the current position and in degrees, and he always ends up distracted by games and videos.

    Recently I've started teaching him TI-86 Basic. He is very excited about printing things to the screen.

    A couple of pros:
    * It's self contained with no distractions
    * Commands are all on the screen so you don't have to memorize them
    * It's one place where Basic is still useful
    * IO is simple

    The other TI calculators are probably just as good, but I had the 86 in my closet.

    --
    https://www.facebook.com/digitizeicm -- Show your support for the digitization of the Iron County Miner newspaper archiv
  9. You by Sarten-X · · Score: 5, Informative

    Mentors are the most significant educational source. Match wits with the kid. Say "look what I can do, and here's how I did it". Then challenge the kid to do something similar himself. Build from "Hello, world" to a text adventure, or an animation, or a video game, or whatever else he shows some talent in. First just spend time with the kid, and let the programming interest grow naturally. If it doesn't, don't force it.

    --
    You do not have a moral or legal right to do absolutely anything you want.