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?

107 comments

  1. Excel VBA by Anonymous Coward · · Score: 0, Flamebait

    It's a great and extremely useful language, and is used at my company for all sorts of important things.

    1. Re:Excel VBA by Binestar · · Score: 1

      Tongue in cheek as firmly as I see it there, I'm not sure it would keep her attention very well. I have shown her the Flight Sim Easter Egg in Excel 97 as an example of an easter egg and also had her looking some up for her Wii games. The searching for things has really opened her mind for thinking outside the box a bit. (example: https://www.youtube.com/watch?... )

      --
      Do you Gentoo!?
    2. Re:Excel VBA by Anonymous Coward · · Score: 0

      He might be the director of operations at my company, in which every single thing is done in an Excel Spreadsheet with heavy use of VBA. Yes we are a tech company.

  2. 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 Defenestrar · · Score: 1

      Yeah - Scratch is designed by the MIT media lab for this very purpose.

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

    4. Re:Hard to beat MIT's Scratch. Free and graphical. by Syhra · · Score: 1

      I am sure I will get some kickback on this one, but Tynker has been great for my 8 year old. It is basically a Scratch 1.4 clone with storyline, challenges and specific lessons/projects.

      I'm kinda torn about it as it takes a free product and commercializes it, giving only some lip service to it. However, I figure the storyline and projects and badges system has some added value, and I haven't found similar interest building services available for Scratch. Though if you know of any, please let me know.

      As an added advantage, he'll easily be able to transition to Scratch and take advantage of the remixing which I consider to be one of the strengths of Scratch.

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

  3. 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!

    1. Re:Use Gamemaker by Anonymous Coward · · Score: 0

      I bought a game on steam that was created with gamemaker. It is unplayable because it runs about 1fps (it's a fairly simple 2D game)

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

    hopscotch on ipad is aimed at teaching kids to program visually

  5. Don't teach them to "program" by Anonymous Coward · · Score: 0

    That's just hacking. Instead, teach them about design patterns. Teach them about the variety of languages, and their pros and cons.

    1. Re: Don't teach them to "program" by Anonymous Coward · · Score: 1

      ... And see them lose interest before the end of the first sentence.

    2. Re: Don't teach them to "program" by Anonymous Coward · · Score: 0

      Then they were never that interested to begin with.

    3. Re: Don't teach them to "program" by Binestar · · Score: 1

      See, I wouldn't say my daughter is currently interested in programming, I would say she is currently interested in MINECRAFT and I'm adding something I would consider a life skill to that interest by showing her how to mod minecraft. If I'm successful on guiding my daughter into interests that add life skills, I believe I will have succeeded as a parent. By showing her how all this stuff she is interested in runs, I hope to broaden her horizons.

      --
      Do you Gentoo!?
    4. Re:Don't teach them to "program" by TopherC · · Score: 1

      About design patterns: In my own experience, I learned about design patterns only after many years of programming experience. I had already encountered and/or invented all the patterns I later read about. But reading about them was good because it allowed for a common language to communicate with other programmers as well as a kind of self-reflection and ability to think about design patterns more conscientiously and methodically. I'm glad to have learned about these when I did, and not sooner.

      It's just fine, IMO, to teach programming as a self-discovery, unguided hacking, kind of thing. This is a "constructivist education" approach, and works extremely well in many cases.

      The same comments apply to a lesser degree about teaching multiple languages and general programming language concepts. I would not teach a second programming language before a young student had the chance to explore and get comfortable with their first. That may or may not take long.

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

    1. Re:Atmel and arduino by Anonymous Coward · · Score: 0

      For example, get this: http://www.adafruit.com/products/2000
      a breadboard, some LEDs, and you can play with the real world!

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

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

    --
    Sig withheld to protect the innocent.
    1. Re:ALICE by Anonymous Coward · · Score: 0

      Awkward question to a programmer parent after few moths of Alice from the daughter: "Daddy, why aren't you certified ATAM Evaluator already?"

  8. 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!?
  9. If she likes it, stick with it by blueshift_1 · · Score: 1

    You could continue to use minecraft to teach her to servers work as well as use eclipse to create server plugins and use APIs. I mean I'm all about riding the train of what people are already interested in. And Java skills are pretty applicable to a variety of languages. Naturally MC servers can have... questionable people on them, but I'm sure she could make a server with friends (and just whitelist). It could be a really interesting project for sure!

    1. Re:If she likes it, stick with it by Binestar · · Score: 1

      Right now I run two private minecraft servers for the kids. They invite their friends from school and have done some nice building. The effort and thought I see them putting into their house designs and stuff is what made me think she would enjoy modding a bit and letting others see what she makes. I'm sure if this course she's taking keeps her interest I'll be setting up something so she can run a server with the mods she's writing and I'll work with her on ideas for other mods.

      --
      Do you Gentoo!?
  10. 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.

    1. Re:Kano.me by Binestar · · Score: 1

      I do believe between this post and the others saying Kano is good has helped me choose one of her Christmas gifts this year. I'm glad so many here have had good experiences with it.

      I actually had something similar happen, as posted in a different response, I have a couple of minecraft servers I run for the girls. One day I went through online minecraft schematics and tossed in a few castles, homes, a roller coaster and a pyramid maze and when they found them a few days later they were amazed. Even more so when I showed them how I got them there.

      --
      Do you Gentoo!?
    2. Re:Kano.me by Anonymous Coward · · Score: 0

      +1 for KANO. My 10 year old has one, and my 8-year old is getting another for Christmas. For me, it was like getting a VIC-20 (at age 10) all over again.

      My 4 older kids loved programming - after they learned to touch type. Since my kids don't get access to screens at home until they're 8, they then proceed to ravenously devour typing tutorials, which are fairly gamified. My kids otherwise only get access to TV/PCs/video games after they've learned to program.

  11. 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.
    1. Re:It has to be entertaining by Anonymous Coward · · Score: 0

      There's one really nice easy-to-use 2D game system I've been learning recently called "Construct 2". It's for Windows, it's free to download and use at regular beginner levels (you have to pay if you start making games to sell). It has its own built-in language that guides you along. It's used in schools for kids about 10 to 12 years old, and it's great for anyone older too. The output from the system is HTML and Javascript, but you don't see (or need to know) any Javascript.

      OP, if you go to https://www.scirra.com/construct2 you can get Construct 2, and then go through the tutorial at https://www.scirra.com/tutorials/37/beginners-guide-to-construct-2 and you'll see right away how it all works. It has so many built-in actions, like you can put a picture on the screen and give it 4-way motion, and detect when it hits something else, you can set other sprites in motion and put in sound effects, etc. Very simple to add things to your program, it's lots of fun! And there's an active forum if you have any questions. Good luck if you decide to try it!

  12. Kerbal Space Program by Anonymous Coward · · Score: 0

    Isn't there a KSP addon that allows people to write code for an emulated microcontroller to fly their ship for them? If I didn't completely make it up, that might be a good route.

    1. Re:Kerbal Space Program by everett · · Score: 1

      That sounds like 0x10c, but I know nothing about KSP.

      --
      Sig withheld to protect the innocent.
  13. 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!
    1. Re:Processing IDE by Anonymous Coward · · Score: 0

      If she already knows how to use eclipse, you can just import the processing libraries as jars and use them from Java.

  14. What does *she* want to do? by Qbertino · · Score: 1

    Errrm, what does *she* want to do? Make a 3D thingie fly around and shoot hearts at ponies with it? Then Unity 3D is the way to go. Blender will be more useful to her aswell. There are courses for that. Does she want to draw cool graphics? That's easy: Processing. Does she want to build her own robot? Arduino. ... And so on.

    Teaching her Eclipse sounds more like torture to me. But then again, maybe you have a fledgling business programmer here - who knows?

    At the age of nine focussing on a neat useful interpreted PL probably is the best. Python, C# (Unity 3D) or Processing (Processing and Arduino) are good choices. JavaScript and Chromeexperiments if she's into stuff that comes out of the Intarweb.

    I like the fact that your daughter is into this sort of thing. I wish the mother of mine had supported me more/not prevented me in trying to introduce my daughter to programming. All the best to both of you.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:What does *she* want to do? by Binestar · · Score: 1

      Very valid question on her desires. Up until I got this course on modding minecraft what she wanted to do was "Play Minecraft". I am strongly of the opinion that my children need not only time to play, but that it's a good idea in general to make that play something that they can build on in the future. If she gets her "Play Minecraft" and I get my "She's learning a life skill at the same time" it's a valid redirection of her energy IMO.

      Now Java itself may or may not be a useful skill in the future, but the thought process behind the programming at this point I believe is most important.

      As for the eclipse part, the online course she's using has presented it well. In the first part of the course she's learning some about syntax, but mostly doing some art in gimp, typing in names to make things be named differently and editing code that already exists.

      --
      Do you Gentoo!?
    2. Re:What does *she* want to do? by Livius · · Score: 1

      Teaching her Eclipse sounds more like torture to me.

      *Not* teaching people Eclipse is torture. It's the single biggest thing Eclipse did wrong.

    3. Re:What does *she* want to do? by Anonymous Coward · · Score: 0

      Like it or not, what you want to do is introduce her to the programming equivalent of a gateway drug. Don't worry so much about making sure *this particular skill* is going to carry her through life, because it doesn't need to serve that purpose. It just needs to spark her imagination enough to get her asking "what's next?" instead of "are we done yet?".

      Also don't worry about her play time also being a "valid redirection of her energy." She's 9, which means she's already spending 6 or more hours at school each day. Let her enjoy the play time she has without feeling like she has to be productive as well. The fact that she likes minecraft, and that she's already done some modding on her own should be enough to tell you to back off a bit and giver her room to figure out where she goes and what's she's interested in. Be ready to help answer questions for her, and offer her opportunities for other things periodically, but that's it. At some point, something will trigger a spark in her.

      My daughter, who is 10, was/is in a similar situation. She played minecraft and enjoyed the free-form creation process like they were virtual legos (which she also enjoys), but I had to resist the urge to do any kind of formal "training" or "instruction" because I really wanted her to enjoy basically the only time in her life where she isn't bound by obligations and stresses of performance and productivity.

      Last week, she randomly asked how websites are made, so I just opened notepad and wrote enough HTML to display her name and asked her what background color she wanted. I didn't bother explaining any of it, beside the vague "type out code in a specific format which the browser can understand" kind of thing. Saved it to my server and we pulled it up on her computer. That was her spark. After that, she asked if I could teach her how to do that, so for the last 4 days we've spent 30 minutes together learning HTML and the basics of client/server communication. She picked out a domain name and paid for it with her savings (from allowance over the years) and knows enough to have set up a basic multi-page blog with a two-column table structure (she seems to like the menu links on the right).

      That never could have forced that level of excitement on her. It certainly wasn't the first time I'd explained a web page (or that she asked), but it was apparently the *right* time for her. Be patient with your daughter and try not to get too focused on setting her up with "life skills" in everything she does.

    4. Re:What does *she* want to do? by Binestar · · Score: 1

      Well, I do feel I can judge my daughter's interests well enough to know what she's enjoying and not enjoying. So far she has really really *really* enjoyed the youthdigital course, which is why I'm looking for more to give her.

      --
      Do you Gentoo!?
  15. suggestion by Anonymous Coward · · Score: 0

    Codebymath.com might make some parallels with math your daughter might be learning in school..that is using programming to add numbers, count with for loop and all.

  16. Turtle Logo! wait, I mean Lua. by oneiros27 · · Score: 1

    As you specifically mentioned that your kid's interested in minecraft, see if they'd be interested in ComputerCraft which that lets you build 'turtles' that can be programmed to do things using lua.

    You can then give her challenges of increasing difficulty to teach her to break things down into steps, and to build on what she's already learned:

    • Tunneling (note, they come with a pre-defined 'tunnel', but it's really slow)
    • Tunneling through gravel areas
    • Tunneling and refueling as needed.
    • Tunneling and setting torches every 10 blocks
    • Leveling out an area
    • Planting a garden
    • Harvesting the garden
    • De-limbing a tree
    • ...etc

    I've done the various tunneling stuff ... I assume the other stuff is possible, but I haven't actually tried them. Note that you need diamond tools to make the various types of turtles, so mining turtles should be first ... but then you have a diamond pick that doesn't wear down.

    --
    Build it, and they will come^Hplain.
  17. ... it seems to not be a novel idea by oneiros27 · · Score: 1
    --
    Build it, and they will come^Hplain.
  18. my .02 by Anonymous Coward · · Score: 0

    Eclipse with Java might be the best choice, if she's into it. Or maybe some python (dive into python web site). Could also just give her a decent editor (notepad++, kate ?) and information on HTML and Javascript. That might really interest her. Java and python are I think the most popular languages for teaching programming in college.

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

  20. W3 schools by gurps_npc · · Score: 1

    I found the W3 schools web site: www.w3schools.com/ to be very helpful. While not specifically designed for kids, it is well written with lots of helpful features. It is a great introduction to HTML CSS JAVASCRIPT SQL PHP among other things.

    --
    excitingthingstodo.blogspot.com
  21. Program what? by bananaquackmoo · · Score: 1

    Teaching them to program _what_ exactly? Robotics? Video games? Mobile Apps? You're going to have entirely different requirements depending on what you want to program.

    1. Re:Program what? by Binestar · · Score: 1

      In this case, anything engaging, which in general for a kid mostly means games. I've done board game design with my kids, having them design a board game that we all play on game night. That was fun, although I found is quite unfair that if you're over 20 years old you start with no rerolls and if you're a girl you get 3 extra re-rolls. The girls of course felt that was perfectly fair...

      As I posted earlier in thread, my goal is to take what they enjoy doing and attempting to broaden their focus a bit into useful life skills. Non programming example: My older daughter loves cookies. We started with teaching her how to assist making cookies, moved on to her making cookies for us, and from there she's moved on to making dinner, etc. She's 12, but able to pull open a cookbook and throw together a decent 30 minute meal.

      That might be a little simple of an example, but my goal with them playing minecraft is similar. Get them to mod the game they enjoy, get to them to learn the stuff that goes on behind the scenes and it lets them determine if it's something they enjoy doing.

      --
      Do you Gentoo!?
    2. Re:Program what? by bananaquackmoo · · Score: 1

      Mobile app touchscreen games? Desktop games? Text based browser games? Console games? Furthermore, what genre? Shooters? Strategy? RPG? MMO? Action? Adventure? Sim? Sports?

  22. vi, make, and cc - packaged well enough... by mi · · Score: 1

    The tools were good enough for daddy, they should be good enough for the kid...

    And I did try eclipse and other modern wonders — and have gone back with disgust. Disgust mild, but sufficient to want to wash hands — the shiny new shells smelled of mice, if you know, what I mean.

    --
    In Soviet Washington the swamp drains you.
  23. Check out BitsBox by Anonymous Coward · · Score: 0

    These ex-googlers are working on something to to do just that.

    https://bitsbox.com/

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

  25. Ceebot series by tstex · · Score: 1

    Ceebot: http://www.ceebot.com/ A well thought-out, gradual curriculum, broken into a series of lessons structured as rewarding game levels. Best thing - they can get through it without constant hand holding.

  26. For the young... by Anonymous Coward · · Score: 0

    ...maybe consider 2Code which is available as part of Purple Mash, an online offering aimed at infant and primary pupils, and tailored to the national curriculum here in the UK.

  27. Why would you teach kids to program computers? by Anonymous Coward · · Score: 0

    That is tantamount to child abuse. You will ruin their social skills and emotional intelligence, leaving them unable to compete in the modern corporate environment (let alone maintain a meaningful relationship). You will also condemn them to a professional life of being under perpetual pressure to overwork, perpetual blame for failing to do the impossible, and perpetual threat of being outsourced.

    Do you kids a favor and send them to get an MBA or license to practice law instead. That's where the money, power, and romance all are.

    1. Re: Why would you teach kids to program computers? by Anonymous Coward · · Score: 0

      Wow. The two professions most responsible for ruining western civilization. What a great idea.

    2. Re:Why would you teach kids to program computers? by UnderCoverPenguin · · Score: 1

      You will also condemn them to a professional life of being under perpetual pressure to overwork, perpetual blame for failing to do the impossible, and perpetual threat of being outsourced. ... Do you kids a favor and send them to get an MBA or license to practice law instead.

      Every MBA and lawyer I know is very overworked and expected to do the impossible daily. While the lawyers might be a lesser risk of being outsourced, most of the MBAs tell me they are quite afraid of being outsourced.

      --
      Don't try to out wierd me, three-eyes. I get stranger things than you, free with my breakfast cereal. --Zaphod Beeblebr
  28. Squeak! by Anonymous Coward · · Score: 0

    http://www.squeak.org/

    1. Re:Squeak! by MouseTheLuckyDog · · Score: 1

      I remember something about a package for Squeak called etoys.
      Also I was wondering if a HyperTalk clone like LiveCode would be useful.

  29. AgentCubes online for 3D design + programming by the+agent+man · · Score: 1

    Scalable Game Design with AgentCubes online (http://scalablegamedesign.cs.colorado.edu https://www.agentcubesonline.c... fits the bill as it allows your daughter to create 3D worlds similar to Minecraft but includes the ability to design her own shapes and program them.

  30. 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
  31. Meh. by Anonymous Coward · · Score: 0

    Just outsource to your daughter. She's taking yer jerrrrrb.

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

    1. Re:Here comes a Karma hit.... by Binestar · · Score: 1

      We do game night every week. She's taking piano and plays the Trombone. She's in girl scouts as well doing yoga and joining ski club.

      She's not isolated in any way. We engage with her every moment she wants to be engaged. I'm not asking her to go to college with these skills, I'm trying to find fun ways of challenging her even more with her current interests.

      --
      Do you Gentoo!?
    2. Re:Here comes a Karma hit.... by s.petry · · Score: 1

      Just my 2 cents obviously, but I strongly recommend you keep that up and try to veer away from computers. (obviously computers have replaced libraries for research, and I'm not an absolutist). Challenge her to look at the stars and remember constellation names, challenge her to solve algebra problems on a white board for you, paint a picture of a pony, now in proper colors, now racing, now a lathered horse, etc...

      There is this thing lately, a push, that all kids should be "connected" and everyone needs to program computers all the time. I don't see how it's been helpful, I see lots of problems due to this mentality. Look at the most brilliant minds you can think of, and none of them grew up programming computers. Archimedes, Aristotle, Newton, Einstein, none of them had computers yet were all absolutely brilliant. Now look at most modern geniuses, and most were not using computers until the University level. Kernighan and Ritchie, Stephen Wolfram, I think you get the point. If computers solved all the education problems we would be seeing higher IQs in society, not lower IQs. Everyone that owned a computer or went to school with a computer would be much better off, but that is not the case.

      This is a great article on the subject.

      --

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

    3. Re:Here comes a Karma hit.... by Binestar · · Score: 1

      As a rule we have limited screen time a lot (30 minutes/day is generous) and that counts TV/DS/Wii/Computer. Adding in something that will get her familiar with computers (She has the same interest in computers I had at her age) isn't a bad thing. We're not stopping those extras, this is just something else to add to the list.

      --
      Do you Gentoo!?
    4. Re:Here comes a Karma hit.... by DamnOregonian · · Score: 1

      My programming experience started with an Amiga 500, around age 6. By age 10, I had successfully proved the value of programming in a mock-commercial setting- "Community" as we called it. We had "Community Dollars", a governing body, banks and financial regulations, and weekly market events where we pitched goods and services for Community Dollars. My first market event was a "beat the computer" numbers game, written on an Apple IIGS, in BASIC, on a school computer. I was even given time in class to work on the project that my teacher was at first dubious about (I was the only person attempting to program a class computer, and the teacher doubted my skills). I think she, like my dad, made the right call.
      Fast forward 21 years, I make good money, I enjoy the view 30 floors up in Seattle, WA, I was active in sports (track, football) in highschool, and would consider myself socially well adjusted. I don't think I agree with your advice.
      An interest in computers and programming at a young age in no way precludes essential areas of development for a child, it doesn't seem to have for me.

    5. Re:Here comes a Karma hit.... by PacoSuarez · · Score: 1

      I was programming at her age (BASIC on some 8-bit computer), and I turned out OK. My parents weren't very happy that I spent many hours a day in front of the computer, but that's what allowed me to have a great job as an adult.

      I would just let the girl do whatever she is interested in.

    6. Re:Here comes a Karma hit.... by s.petry · · Score: 1

      That is awesome, many people don't understand why not to push their kids into computers. Pat yourself on the back for being a good parent!

      --

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

    7. Re:Here comes a Karma hit.... by mlheur · · Score: 1

      My dad had a couple of books: "More Basic Computer Games" which is now 1 cent on amazon; and I cant find the name of the other one but I'm pretty sure it was just "Programming Basic". Around the age of 7 I started by transcribing some games, play them, mod them, learn fundamentals of variables and flow control. With nibbles and gorrilas on QBasic I started learning about subroutines. By the time I was 15 I had VB under control so I moved to Delphi which meant learning Pascal, learning about data types and pointers. It wasn't until I was 18 that I learned C, C++ and Java, and started with OOP but by then I had such a solid foundation that the language was mostly irrelvant. Now I spend most of my time in ksh, awk, & perl but that's because I'm Backup & Recovery Admin for a large telco.

      My suggestion: your daughter will have a hunger that will drive her to accomplish certain programming goals - try to feed that hunger and let her guide you. My parents never laid anything out in front of me, they just helped me find the resources I needed to cross whatever hurdle I found myself in front of.

    8. Re:Here comes a Karma hit.... by Cyberax · · Score: 1

      Also, most of the great minds from your list didn't have a flushing toilet. So steer your children away from those. All but one had access to antibiotics and vaccinations. Also nix those.

      I grew up with computers, starting with BASIC on ZX-Spectrum at age 8. I also read tons of books and was a member of various scientific clubs. Computers are fun and challenging! Why do people think that limiting access to them is good?

    9. Re:Here comes a Karma hit.... by Anonymous Coward · · Score: 0

      Wow, what bad advice.
      I remember when I was in third grade to fourth grade (9-10). I learned how to program.
      Later, other kids struggled with algebra, and specifically the concept of a variable. But I had that down pat.
      This was in the 1980s when computers were a little harder to come by. What I wanted at that age was more access to computers, not less.
      I also got involved in half of the other activities you mentioned (not including Minecraft, obviously).
      Having grown up, there are some things I've regretted about how my life went. Having early access to programming has never been one of them.
      In fact, one thing I am a bit disappointed in is that I had BASIC, but no Assembler. I had an aunt buy me a book about Assembly, but without software, there was no way for me to use those arcane instructions. At that time, I wanted access to even more materials on the subject. Without widespread Internet access, I simply ate up all of the resources I had, and those pale in comparison to today.

      I respect your right to have and express your opinion. I'm simply expressing mine. The costs of your strategy are significant and outweigh the benefits. I've had immense joy from the Zelda series. Elsewhere in this thread, you suggest depriving people from a Zelda game (Majora's Mask).

      Looking at some of the greats, like Future Crew and Seth Able (Robinson), it seems many of these people got involved when they were young. Lots of people with the most impressive of skills spent their youths on a Commodore 64. They had more parental support for such activities than what I received, and they accomplished great things. If you want to say outdoor activities are something to be encouraged, then fine. But what you like in life may not match what other people get immense joy in.

      If a daughter wishes to have a meaningful life that revolves around technology, I find it unfortunate that you're forcing her life to be molded in a way that prohibits such options.

      veer away from computers... Challenge her to look at the stars and remember constellation names...

      Those activities can also be fulfilling. They are no better.

    10. Re:Here comes a Karma hit.... by tehcyder · · Score: 1

      I would just let the girl do whatever she is interested in.

      No, as a parent you need to keep some sort of balance in kids' lives.

      Otherwise, they will just sit around eating junk food and watching a screen all day, and yes I know this is slashdot.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    11. Re:Here comes a Karma hit.... by UnderCoverPenguin · · Score: 1

      Otherwise, they will just sit around eating junk food and watching a screen all day, and yes I know this is slashdot.

      My daughter did quite well at keeping a balance on her own. My girlfriend and I certainly had a lot of input to our daughter's schedule, but she was the one driving it, not us. She actively pursued out door and social activities, as well as solo activities. Though she tried various junk foods, her preferred snacks were/are "finger friendly" fruits and vegetables (and, sometimes, premium chocolate). She watched very little TV, though did use a computer a lot (mostly for homework, some programming and a little gaming).

      I think the kids who watch a screen all day are the ones whose parents are too afraid to let them do anything else.

      --
      Don't try to out wierd me, three-eyes. I get stranger things than you, free with my breakfast cereal. --Zaphod Beeblebr
    12. Re:Here comes a Karma hit.... by david_thornley · · Score: 1

      We limited my son's screen time, encouraged him to read, and I didn't try to push him into anything. He entered college thinking mechanical or electronic engineering. Then, in his first semester, he took an introductory C++ class (bad textbook, though), and immediately changed his major to computer science. Guess it's in the blood.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  33. Baltie by Xolotl · · Score: 1

    Baltie is being used in several European countries, it's more of a graphical programming tool and perhaps for younger children. I haven't tried it myself, but it might be worth a look: What is Baltie?

  34. Pencil Code by Anonymous Coward · · Score: 0

    http://pencilcode.net/ fun and geared toward teaching kids.

  35. Pencilcode.net by amottaz · · Score: 1

    Geared toward effectively teaching kids - http://pencilcode.net/ Really nice to use and fun way to learn general programming concepts.

    1. Re:Pencilcode.net by david.bau · · Score: 1

      Background on pencil code: I wrote a little book of programming exercises for teaching my own children to code that you could check out - Pencil Code - A Programming Primer The book is designed to have some range. In 100 exercises it goes from LOGO-like turtle graphics with loops, functions, recursion, through bits of HTML, interactivity, jQuery, and algorithms like sorting and backtracking. A tic-tac-toe AI in 50 lines of code. No explanations, so it helps to have a programmer parent or teacher. http://pencilcode.net/ was original designed as a companion for the book. If you try it, be sure to click on the blue "block" icon to switch between block-code and text-code mode. The language is CoffeeScript, but you can also use JS, HTML, CSS. In some circles the website has become a cult hit because of its mix of beginner-friendliness and real-world programming. (reposting under my name because I previously forgot to log in.)

  36. Ask other parents in your area ... by MacTO · · Score: 1

    If you live in the city, there's probably after school programs or summer programs geared towards kids and computers. Some are technical while others are creative, but most of them provide a mentor who guides groups of children through creative projects. Depending upon your child's personality, she may find it a much more appealing environment.

  37. Pencil Code by Anonymous Coward · · Score: 0

    I wrote a little book of programming exercises for teaching my own children to code that you could check out.

    http://www.amazon.com/Pencil-Code-A-Programming-Primer/dp/149434744X

    The book is designed to have some range. In 100 exercises it goes from LOGO-like turtle graphics with loops, functions, recursion, through bits of HTML, interactivity, jQuery, and algorithms like sorting and backtracking. A tic-tac-toe AI in 50 lines of code. No explanations, so it helps to have a programmer parent or teacher.

    The book goes along with a free open-source website you can use to play with the code - http://pencilcode.net/.

    In some circles it's become a cult hit because of its mix of beginner-friendliness and real-world programming.

  38. Why? by Anonymous Coward · · Score: 0

    What's with these campaigns about teaching kids to code? I mean, coding is nice, but I'd rather teach kids mathematics, and encourage them to develop critical thinking. I don't see that coding will be better than mathematics for mental discipline, and it will not do anything much for your critical thinking - I have come across too many programmers who were fervent believers in junk like creationism, UFOs and conspiracy theories. I just wonder if these campaigns just aim to train lots of kids to become brainless code monkeys when they grow up?

  39. Eclipse and Gimp is not programming by Anonymous Coward · · Score: 0

    That's learning just two tools: Eclipse and Gimp. That's a far, far cry from learning programming.

  40. pygame by snakecoder · · Score: 1

    If you are willing to teach/learn yourself ...

    I just started teaching my 8 year old how to write code. We started with regular python and wrote a text base high/low game (Game where computer picks a number and you guess. It tells you whether you are high or low or if you guessed it). Of course my son was thrilled to add a cheat where it always made him win when he entered his name as the player.

    Next, I bought some graph paper, down loaded pygame and had him draw a tank, then figure out what polygons to use from pygame to draw the tank. We drew it with 3 rectangles. Just the power of changing the tank size and changing location thrilled him. Over the next few weeks we started demonstrating how to make a bullet move out of the cannon, then how to move the tank with up/down arrows, what rgb values are and how to research those colors on the web and create your own. I had to read ahead and learn this stuff myself first.

    This stuff is simple but starts to introduce them to the level of detail required to write something that works. We finished with a game where you had a rocket launcher and two rockets. A tank would come at you at random speeds. You had to pick a fuse time and hopefully the detonation happened on top of the tank.

    Don't pressure her. My son's interest comes and goes. I'm there to support when he's inspired. Good luck.

    --
    -Nuke the moon
  41. Disney Infinity, Blockly, and Lego Mindstorms by Jason+Levine · · Score: 1

    My son, age 11, loves computers so I've wanted to teach him programming for awhile. He loves playing Disney Infinity 2.0 and there is a surprising amount of "coding-light" options in there. (If you step on this switch then this action happens.) He's also gotten to love Blockly which is based on Scratch. He's also joined his school's Lego Robotics club so he's learning some programming there while using Lego Mindstorms.

    --
    My sci-fi novel, Ghost Thief, is now available from Amazon.com.
  42. Check point starvation by tepples · · Score: 1

    As a rule we have limited screen time a lot (30 minutes/day is generous)

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

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

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

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

      So how do you determine before buying a game whether it has check point starvation?

    3. Re:Check point starvation by Anonymous Coward · · Score: 0

      Read a decent review.

    4. 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
    5. Re:Check point starvation by UnderCoverPenguin · · Score: 1

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

      Do you mean like sit (mostly) still for 75+ minutes doing problems in "work books"? The public elementary school my nephew attended required that most days for its first through fifth grade students (ages 6 through 10/11). (The school day was typically lecture/demo/group discussions from 8 am to 11:30 am, with a restroom break around 9:45. Then lunch, Then a review from 12:30 pm to 1:20 pm, followed by a restroom break. Finally, quiet study from 1:30 pm to 3 pm.)

      (Additional restroom breaks were allowed, but strongly discouraged.)

      --
      Don't try to out wierd me, three-eyes. I get stranger things than you, free with my breakfast cereal. --Zaphod Beeblebr
  43. Educational programming languages by age/experienc by Anonymous Coward · · Score: 0

    http://en.wikipedia.org/wiki/List_of_educational_programming_languages#Languages_by_age_and_experience

  44. Buy the kid a used Commodore64 by tlambert · · Score: 1

    Buy the kid a used Commodore64

    http://popular.ebay.com/comput...

  45. back to the Apple II by Anonymous Coward · · Score: 0

    Sounds like you need "Rocky's Boots" and "Robotropolis"

    Both are excellent and fun games that teach building circuits with logic gates. Unfortunately, they were last on the Apple II....

  46. Google Sites with Google Apps Script by havardi · · Score: 1

    You can make a free google site at sites.google.com
    You can learn Apps Script
    https://developers.google.com/...
    So not only can kids develop in an IDE in a browser, they get their own web site and do whatever they want. I recently started using it and I figured out how to render a ghetto lightbox with images pulled from my flickr feed. I used nothing but google API stuff, UiApp, etc.

  47. Python by Anonymous Coward · · Score: 0

    as in monk. I found Python monk to be very slick and good for entry level programmers.

  48. RPi by Anonymous Coward · · Score: 0

    Buy her a Raspberry Pi (or a KANO kit) and let her go at it herself. Maybe provide some gentle nudges with what cool stuff it can do, but if she's curious enough at 9 to be programming in Minecraft, then I don't see why a Pi wouldn't be good fun. Plus, they're quite cheap.

  49. Squeak or Gambas by Anonymous Coward · · Score: 0
  50. Hard to beat MIT's Scratch. Free and graphical. by Anonymous Coward · · Score: 0

    I'm teaching 8-10 year-olds how to use Scratch at CoderDojo (2 hours each Saturday during term-time). They are learning coding fundamentals without knowing it - Scratch V2 even lets them learn multi-threaded concepts (via clone and broadcast). I took them through the creation of a game last Saturday using those concepts, and most of them have only been using Scratch for 6 sessions.

    There are lots of example programs out there, and they can experiment by changing. It's interesting to see the different directions they take their programs. One student spends a lot of time decorating her sprites: her games are pretty. Another comes up with ways to make her games challenging (like two sprites with the same appearance, but one boosts your score and the other cuts it :) ). Yet another makes difficult games, with spinning obstacles and barriers that move up and down.

    It's not going to get them a job, but when they come to learn "real" coding, many of the ideas will be familiar, and they'll learn faster. That's the idea.

  51. NCLab courses by Anonymous Coward · · Score: 0

    You can also try NCLab https://nclab.com/.
    It's a web platform offering courses for kids and students. They can play with robots, create 3D shapes, or develop other python skills -- all depends on age and interests. Courses are self-paced and provides

    MIT Scratch is great but for me NCLab is equal competitor.
    https://nclab.com/karel-vs-scratch/

  52. NCLab by Anonymous Coward · · Score: 0

    Do you know NCLab?
    https://nclab.com/

    In my opinion its worth competitor to MIT Scratch.

  53. Nobody Knows Shoes by Anonymous Coward · · Score: 0

    But they should. With a text editor and Shoes you can produce guis that do useful things with 10-12 lines. Great way to start. No equipment, all free, works the same on all 3 platforms.

  54. Problems not tools by kubajz · · Score: 1

    As a matter of fact, in my experience you can use any of the recommended tools. However, my more pressing question is what PROBLEMS the kids should try to solve since this is tje best way to learn. Of course you can start with a simple game but soon you get into object cloning. You can do pong but you get into general angle reflections. You do anything geometric and get into sine functions. Does anyone know of a nice set of problems to solve, with increasing complexity, for young programmers?

  55. Stencyl might be worth a look by Anonymous Coward · · Score: 0

    If gaming piqued her interest in modding/coding, you might want to give Stencyl a look. It's based on Scratch, with enhancements specifically geared toward game development. The starting tutorial is well done, and there is a significant amount of tutorials, guides, assets, blocks, and general help available from the community.

    http://www.stencyl.com/
    http://www.stencyl.com/features/
    http://www.stencyl.com/features/faq/
    http://www.stencyl.com/education/overview/

  56. AIDE on Android by Anonymous Coward · · Score: 0

    I recently had a good time playing with AIDE, an Android app for building Android apps. It comes with a slate of lessons for learning Java and various parts of the Android API. The lessons are subscription based, but the IDE functionality is completely free.

    I'm a developer, and I found I could dispose of the Java tutorials, so I can't comment on how well they introduce you to the language. The other tutorials focusing on Android and game development were well done, and about as straightforward as they could possibly be.

    What I can say is that cutting out the middleman (your PC) and developing right on the device was hugely compelling, and more than made up for the tools being a little primitive. This is full on mobile programming, possibly a bit much for a 9 year old, but it shouldn't be overwhelming for a kid who is sufficiently keen!

  57. if she wants to learn the web stuffs... by the_digitalmouse · · Score: 1

    perhaps Codecademy might be good for her, depending on how well her comprehension is: http://www.codecademy.com/skil...

    --
    http://about.me/jimm.pratt