Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Education Programming

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

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?
This discussion has been archived. No new comments can be posted.

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

Comments Filter:
  • by Anonymous Coward on Tuesday November 18, 2014 @05:02PM (#48413463)

    http://scratch.mit.edu/

    • by flogger ( 524072 ) <non@nonegiven> on Tuesday November 18, 2014 @05:21PM (#48413593) Journal
      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.
      • by s.petry ( 762400 ) on Tuesday November 18, 2014 @06:23PM (#48414015)

        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.

        • by Binestar ( 28861 )

          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.

          • by s.petry ( 762400 )

            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

            • by Binestar ( 28861 )
              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.
              • by s.petry ( 762400 )
                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!
                • 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.

              • 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?

                • by Binestar ( 28861 )
                  Don't let them play it is first thing that comes to mind.
                • 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.

                  • 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

            • by Cyberax ( 705495 )
              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?
        • 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
        • 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.

          • by mlheur ( 212082 )

            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 an

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

            • 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 littl

    • Yeah - Scratch is designed by the MIT media lab for this very purpose.
    • by anchovy_chekov ( 1935296 ) on Tuesday November 18, 2014 @08:18PM (#48414107)

      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.

    • by Syhra ( 1089779 )

      I am sure I will get some kickback on this one, but Tynker [tynker.com] 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 a

    • by waimate ( 147056 )

      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/ [s2js.com] It tutors them through the bits of Javascript they need to know in order to write graphic

  • 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!

  • by megalomaniacs4u ( 199468 ) on Tuesday November 18, 2014 @05:03PM (#48413473)

    hopscotch on ipad is aimed at teaching kids to program visually

  • Atmel and arduino (Score:2, Insightful)

    by Anonymous Coward

    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.

  • ALICE (Score:5, Informative)

    by everett ( 154868 ) <efeldt@efeLIONldt.com minus cat> on Tuesday November 18, 2014 @05:12PM (#48413527) Homepage

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

  • Lego Mindstorms (Score:5, Insightful)

    by ArcadeMan ( 2766669 ) on Tuesday November 18, 2014 @05:13PM (#48413543)

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

    • by Binestar ( 28861 )
      My older daughter has done a 2 day GEARS program at RIT. http://www.rit.edu/kgcoe/women... [rit.edu] 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 n
  • 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!
    • by Binestar ( 28861 )
      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.
  • Kano.me (Score:3, Interesting)

    by wangstabill ( 2493000 ) on Tuesday November 18, 2014 @05:16PM (#48413551)
    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.
    • by Binestar ( 28861 )

      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 s

  • by Dutch Gun ( 899105 ) on Tuesday November 18, 2014 @05:18PM (#48413573)

    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.

  • by Java Pimp ( 98454 ) on Tuesday November 18, 2014 @05:18PM (#48413579) Homepage

    After being used to more powerful IDEs I was at first unimpressed with the Processing IDE [processing.org]. 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".

  • 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 interpr

    • by Binestar ( 28861 )

      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

    • by Livius ( 318358 )

      Teaching her Eclipse sounds more like torture to me.

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

  • As you specifically mentioned that your kid's interested in minecraft, see if they'd be interested in ComputerCraft [minecraftforum.net] 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
  • by TheBrez ( 1748 ) <brez@brezworks.com> on Tuesday November 18, 2014 @05:26PM (#48413643) Homepage
    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.
  • 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.
  • 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.
    • by Binestar ( 28861 )

      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 int

      • Mobile app touchscreen games? Desktop games? Text based browser games? Console games? Furthermore, what genre? Shooters? Strategy? RPG? MMO? Action? Adventure? Sim? Sports?
  • 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.

  • by infernalC ( 51228 ) <matthew@mellon.google@com> on Tuesday November 18, 2014 @05:40PM (#48413723) Homepage Journal

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

    http://www.quitebasic.com/ [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/ [turtleacademy.com]

    Next, I learned PASCAL.

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

    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.

  • Ceebot: http://www.ceebot.com/ [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.
  • Scalable Game Design with AgentCubes online (http://scalablegamedesign.cs.colorado.edu https://www.agentcubesonline.c... [agentcubesonline.com] 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.
  • by CaptainOfSpray ( 1229754 ) on Tuesday November 18, 2014 @06:09PM (#48413943)
    Raspberry Pi Foundation has loads of stuff - see under Resources, Teach and Learn and Make http://www.raspberrypi.org/ [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/ [themagpi.com]
  • 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? [sgpsys.com]
  • Geared toward effectively teaching kids - http://pencilcode.net/ [pencilcode.net] Really nice to use and fun way to learn general programming concepts.
    • 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 [amazon.com] 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://p [pencilcode.net]
  • 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.

  • 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 u

  • 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 [appspot.com] 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.

  • Buy the kid a used Commodore64

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

  • You can make a free google site at sites.google.com
    You can learn Apps Script
    https://developers.google.com/... [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.

  • 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?
  • perhaps Codecademy might be good for her, depending on how well her comprehension is: http://www.codecademy.com/skil... [codecademy.com]

E = MC ** 2 +- 3db

Working...