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?

13 of 246 comments (clear)

  1. 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.

  2. 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.

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

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

  4. 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.
  5. SpaceChem by Jeremi · · Score: 5, Informative
    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  6. Adventure games!! by ryanw · · Score: 4, Insightful

    I seriously attribute my love for adventure games to help me refine my troubleshooting skills and drive to "find the answer".

    I believe that it's troubleshooting and the drive to find the answer that makes someone stand out in the work place, whether it's programming or anything else.

    I played a lot of Kings Quest, The Secret of Monkey Island, Space Quest, Myst, etc.

  7. RoboRally by JoshDM · · Score: 4, Interesting

    RoboRally, if you can get it!

    Richard Garfield, creator of Magic the Gathering, didn't win awards for it for nothing.

    Race your robot against your opponents to get to the goal first. Program your robot figurine for each round selecting and ordering basic movement cards (forward, forward x2, backwards, turn left, right, u-turn) using a larger set. If you are damaged, your set of cards to choose from reduces until your registers you've programmed lock into place. Teaches how to think ahead and very basic programming skills. My five-year-old has been slowly learning how to play by laying out cards in order and having me beep-boop the robot into horrible predicaments he programs out. After two games, he seems to have gotten the hang of it and is able to guide the bot to the goal without falling into pits. Soon he will be up against me and my lasers; then he'll know true pain.

  8. 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."

  9. +1 for Python by occasional_dabbler · · Score: 5, Interesting

    Yep, get him into Python, he should be able to pick that up quickly enough to keep him interested but it will also offer him challenges for years if he wants it. Or... at the risk of being downmodded (again) for not being a MS/Nokia hater, you could get him a cheap WP7 phone (plenty around right now with WP8 coming) and take a look at the amazing TouchDevelop scripting environment that lets you write anything from one-liners to quite complex apps right on the school bus, mostly without having to actually write anything - you connect up various blocks and pipes to get results. https://www.touchdevelop.com/

    --
    "Our opponent is an alien starship packed with atomic bombs," I said. "we have a protractor"
  10. 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.
  11. Re:The Perl Obfuscation game by danceswithtrees · · Score: 4, Funny

    Obfuscated Perl is redundant.