Slashdot Mirror


Ask Slashdot: Professionally Packaged Tools For Teaching Kids To Program?

Binestar writes: I've been doing IT consulting for years, but I'm not a programmer beyond bash scripting, perl scripts to make administration easier, and batch files to make Windows easier. I recently found an online course for modding Minecraft that my 9-year-old daughter is really enjoying (she built a custom sword that shoots lightning). Does anyone have any recommendations on online courses that would be age appropriate and worth the investment? It's been easy to get her interested in the Minecraft modding course because, as any parent with young children knows, Minecraft is kinda popular...

The course she's taking now is teaching her Eclipse and Gimp, and I'm sure there are other tools installed that they haven't had her open yet. What other vendors have stuff worth introducing her to? I've also started looking at things like the Kano and Learn to Mod, but as a non-programmer, I'm not really sure which are most useful for introduction and which are accomplishing what they claim vs. being a waste of money/time.

Anyone have experience or suggestions to help sort this out?

19 of 107 comments (clear)

  1. Hard to beat MIT's Scratch. Free and graphical. by Anonymous Coward · · Score: 5, Informative

    http://scratch.mit.edu/

    1. Re:Hard to beat MIT's Scratch. Free and graphical. by flogger · · Score: 3, Informative

      I should just Mod this up, but I'll add to it.

      I work with a lot of students at my school and I've purchased a few KANO kits. They are great and appeal to kids who want to program and kids who want to make cool cases in woodworking shop... Grab one and try it out. If it doesn;t work, donate it to a local school's computer club.

      I also use RPG maker (There is a free version on sourceforge I think) which can be used to make some very elaborate 2d rpg style games.... At first the kids I work with love the mapping and simple switch oriented programming, but after a while, the kids are learning scripting and the logic behind all programming.

      But, yeah, Scratch is great too.

      --
      ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
      "First things first -- but not necessarily in that order"
      -- The Doctor, "Doctor
    2. Re:Hard to beat MIT's Scratch. Free and graphical. by anchovy_chekov · · Score: 3, Insightful

      http://scratch.mit.edu/

      Absolutely. And with the code sharing in Scratch 2.0 it also teaches concepts like community code, forking, etc.

      Plus there are integrations with Arduino and the like for more comprehensive coding exercises.

    3. Re:Hard to beat MIT's Scratch. Free and graphical. by waimate · · Score: 2

      Scratch is awesome, and I've worked with many dozens of kids on it.

      The huge conundrum has always been where to go "after Scratch". Python isn't it, because you can't easily share graphical games unless the recipient also has pyGame installed. Javascript hasn't been it for a lack of appropriate on-ramp.

      But there's now a free online tutorial system aimed at "Scratch kids" who want to take the next step. http://s2js.com/ It tutors them through the bits of Javascript they need to know in order to write graphical games that'll run on their smartdevices. It's tutorial, simple development tool, private image storage, and deployment facility.

      It's "Javascript as told to Scratchers".

  2. Use Gamemaker by Pablew+Nopl · · Score: 2, Funny

    Gamemaker is the only solution. Every True Programmer uses Gamemaker. Why aren't you using Gamemaker? Gamemaker is the best. Nothing's better than Gamemaker. With Gamemaker, nothing is impossible. Without Gamemaker, you are nothing; a mere husk unfit to exist. Return. Return, I say!

    Return, return, return, return, return to Gamemakerdoooooooooooooooooooom!

  3. hopscotch on ipad by megalomaniacs4u · · Score: 2

    hopscotch on ipad is aimed at teaching kids to program visually

  4. Atmel and arduino by Anonymous Coward · · Score: 2, Insightful

    I would (and will) use these cool chips to build programs that really interact with the world.
    It is so easy these days.

    Of course then I'm not answering your question at all. There are nice interfaces
    to program these, but I haven't used any that are made for kids.

  5. ALICE by everett · · Score: 4, Informative

    ALICE from Carnegie Melon, http://www.alice.org/index.php

    --
    Sig withheld to protect the innocent.
  6. Lego Mindstorms by ArcadeMan · · Score: 4, Insightful

    They learn to code and they see interactive results in the real world instead of just looking at a display.

    1. Re:Lego Mindstorms by Binestar · · Score: 2

      My older daughter has done a 2 day GEARS program at RIT. http://www.rit.edu/kgcoe/women... and I found that quite interesting and she enjoyed it. I'm planning on sending my 9 year old next year when she's eligible for that course. The Modding course I linked to above actually has my daughter interacting with her mod and launching minecraft to see her work quite often, so when she makes changes to her sword or other, she gets to see the results quite quickly. The feedback is quite fast for her, which is nice.

      --
      Do you Gentoo!?
  7. Kano.me by wangstabill · · Score: 3, Interesting

    I recently bought my little sister, 9, a kano kit from kano.me. It's like a build your own computer kit, just a raspberry pi with a case and color coded cables. It comes with a colorful instruction booklet like a LEGO set. It has some code-blocks like programming environment that walks kids through how to write simple programs. The code she showed me had her making full blown for loops and such. Rather than run your code and print to stdout, it would generate a scene in Minecraft. She told me that she asked a boy in her class who liked Minecraft, "how long would it take you to build a castle in Minecraft" and he said "about a day." She replied "well, I could do it in about 5 minutes, because I know how to program." That right there made it well worth the cost.

  8. It has to be entertaining by Dutch+Gun · · Score: 2

    I'm afraid I don't have any specific suggestions, but if you want them to get interested in programming, it needs to be an environment that let's them build things that they're already interested in. Generally speaking, that probably means it should be relatively simple to create videogames in the environment you choose. I learned how to program in AppleBASIC on an Apple II+ as a kid, and the very first thing I tried once I reached a basic level of competence was to create a videogame. I've seen this pattern over and over. Even college students seemed to be a lot more enthusiastic about final projects if they had the option of creating games - nearly all of them opted to do so.

    Modding existing games is a great place to start, because they're already starting out with something they like, and they can see results very quickly. The downside, of course, is that setting up a modding environment is often rather tricky (depends on the game, of course). Other good candidates are things which affect devices in the real world, such as controlling robotics. Lego Mindstorm comes to mind. Seeing real-world reactions from something you programmed is incredibly addictive.

    I've long wished there was a quality multi-media / game development engine (2D would be fine) all in one development environment that contained a lot of sample art assets and an integrated language that's simple, robust, and safe. Many modern development environments are often too difficult to set up, unfortunately, and those "all-in-one game development" packages I've seen have been severely lacking in quality. Granted, maybe there are some good ones out there I haven't seen.

    --
    Irony: Agile development has too much intertia to be abandoned now.
  9. Processing IDE by Java+Pimp · · Score: 2

    After being used to more powerful IDEs I was at first unimpressed with the Processing IDE. However, the more I mess around with it, it's not all that bad. It's what the Arduino's IDE is based on and where I was first introduced to it.

    I could see it being a very good introduction to programming. Simple interface, easy to set up and tons of examples and tutorials. Write code, click "run".

    --
    Ascalante: Your bride is over 3,000 years old.
    Kull: She told me she was 19!
  10. Khan Academy by TheBrez · · Score: 2

    If she is interested in learning programming, there's several courses on Khan Academy that do basic Java/Javascript that are age appropriate. My 9 year old had never shown any prior interest in learning how to do anything beyond games and Youtube on the computer, but I set her up on KA one afternoon and she spent about 30 minutes figuring out how to draw boxes on the screen to finish the requirements, then spent another hour and a half drawing things on the screen with Javascript. Access is free, and has other things she might be interested in as well.

  11. Some ideas by infernalC · · Score: 2

    My first programming language (5 years old, 1985) was Apple BASIC. Online interpreter:

    http://www.quitebasic.com/

    When I was in 3rd grade, we programmed in LogoWriter. Looks like there is a web-based LOGO interpreter here:

    http://turtleacademy.com/

    Next, I learned PASCAL.

    http://www.compileonline.com/c...

    None of that stuff is OOP (although imperative is still a very important paradigm).

    Once you want to move past kiddie stuff, I'd set her down with a C# IDE (the free-as-in-beer Visual Studio edition or the free-as-in-really-free MonoDevelop) and some YouTube tutorials.

  12. Really Excellent Professional Resources by CaptainOfSpray · · Score: 2

    Raspberry Pi Foundation has loads of stuff - see under Resources, Teach and Learn and Make http://www.raspberrypi.org/ - all intended for young people (and its on Creative Commons licences). The "Teach" stuff is written by Carrie-Ann Philbin, who is a professional teacher - she has quite a few videos of good stuff on Youtube.

    The Mag-Pi, a magazine free to download (28 issues already) , has tutorials for games in both Scratch and Python, and Minecraft - anfd there's plenty of stuff in there that might fire YOU up! http://www.themagpi.com/

    --
    "Cock Up Your Beaver" does not mean what you think. This sig is intended to clog filters and annoy do-gooders
  13. Here comes a Karma hit.... by s.petry · · Score: 3, Interesting

    I'm guessing that your kids doing this level of programming are not in elementary school, this guys daughter is 9! Good Grief!

    Personally I would not even consider trying to get a 9 year old kid into programming outside of school (boy or girl). If she want's to mod Minecraft good for her, but don't pressure her or even encourage her beyond this. 9 years old is an age where kids should be learning social skills and exercising their imaginations. Motor skill development at this age is also important. Teach her chess and play with her, make sure she has social activities with friends her own age, let her get involved in school plays and be in the band, baseball and soccer are other great activities. Sculpting, painting, drawing, reading, Tai Kwon Do, anything but encouraging her sitting in front of a computer for hours at a time.

    A game like chess can develop logic skills and planning abilities without the isolation of programming (I.E. Don't dump her off on chess.com and leave her there). Encourage what she should be learning at 9, not what is the most convenient for you to have her learn at 9. Here is a consideration: If your daughter was one of those rare geniuses ready to graduate college when other kids her age are in the 7th grade, you would not be asking the question. She would have picked up C on her own and been programming already, without your assistance.

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

  14. Re:Check point starvation by Binestar · · Score: 2

    Don't let them play it is first thing that comes to mind.

    --
    Do you Gentoo!?
  15. Re:Check point starvation by tehcyder · · Score: 2

    So how should people deal with video games that take 75 minutes just to get to the first save point, like Majora's Mask?

    Is that seriously a problem for most 9 year olds?

    I think the only thing my kids ever did at that age for 75 minutes without a break is sleep.

    --
    To have a right to do a thing is not at all the same as to be right in doing it