What is the best way to teach kids programming?
-
-
Answer:
I would suggest a couple options for teaching kids to program: Logo (developed at MIT) http://en.wikipedia.org/wiki/Logo_%28programming_language%29 Lego Logo (incorporates the robotics & gaming option). For instance they could build robots based on a challenge or competitive task. Scratch (developed at MIT) http://scratch.mit.edu/ I'm not sure if any emulators exist for Logo. Also, I'm not sure how you would pry a student off of Skratch once you got them started. I think if you can get them to think like a flow chart or like legos, they should be off to the races. Basic HTML isn't terribly difficult once they master the basics of how programming works. I remember one of the CS classes at Stanford having a game-like challenge task they had to complete, which might serve as an intermediary step. Its basically like helping a robot or avatar through a maze-type task.
Nathan Ketsdever at Quora Visit the source
Other answers
A company in Iceland, called Skema, is currently offering programming courses for children from age 7. (Just for the record I don't work for them) They're using Alice (http://alice.org/) for this purpose and from what I've heard it's working very well. I personally bought a Lego Mindstorm kit for my son (and myself). That also works well to introduce things like conditionals, loops and counters and other basic execution flow as well as the concept of events and event handling.
Stefan Freyr Stefansson
Definitely Scratch (https://scratch.mit.edu/) as a good start, especially if the kids are on the younger side (say 10 or under). I taught a course at the local school using Scratch and it worked well because the keen ones could go quite advanced and the less-keen could still do interesting things just with the drawing tools.Minecraft mods for the very keen, LearnToMod (http://learntomod.com/) is a not-bad subscription service which takes them through it step by step. I signed my son (12 at the time) for this when it was in Beta and he worked his way through all the examples and enjoyed that; although after that he hasn't gone back to it I'll admit.But there's lots of other options, e.g. Kodu, SmallBasic etc; one problem is that they do appear and there's lots of excitement but then most fade away after a time. I found this site on teaching kids to program has quite a good list http://www.teachkidstoprogram.com/.Personally I wouldn't start too young (under 8) unless they are really pestering you to do it, get them outside in the garden instead!
Mike Anderton
ID TECH runs weekly immersion programs all over the country - great college-age programmers are the counselors - fun and learning
Anna Barber
I guess it depends on what age you mean when you say "kids". If very young, there are some good packages mentioned in the other answers. But if the child is at least 10, I would skip Logo and Scratch start them on Ruby. My daughter started learning it at about that age. It's a very intuitive language. There's a good Learn to Program primer that uses Ruby, for the very beginners. Then actually build a program with them. My daughter designed and write her own dungeons and dragons text-based game - I think she was 11. You can easily scale up to more complex programs from there.
Sean Mullen
Raspberry pi was created for teaching children computer skills. link: http://www.raspberrypi.org/about Here you can get the educational manual: http://pi.cs.man.ac.uk/download/Raspberry_Pi_Education_Manual.pdf
LúðvÃk Guðjónsson
Let her start with typing a readable algorithm. Like if she wants to know how a computer do the sum of 2 numbers. Just tell her to think first how it would be. The answer should be like this: Get the first number; Get the second number; make the sum; see the result; Now, let her do several algorithm each day, and step by step, teach her how computer wants to read it.Like: Computer would get the first value like var x = 1; Then reads another one like var y = 3; ... At the end she will understand a specific syntax of a language, and it would start to advance in learning. I think if you keep it that way, in 2 years, she will create her own web applications or desktop application, and in 10 years, I think she would be sitting in the front line of the greatest programmers on earth.Good Luck.
Alex Mehdy
If you are in Bay Area, ask them to join free CoderBunnyz workshops. CoderBunnyz is a board game that teaches coding concepts to young kids age 4-11. The game is invented by a 2nd grader 8 year old girl. The young girl has played this game with over 500 kids across bay area, through her workshops. Covered by NBC. More at http://www.coderbunnyz.com/ or send me a mail: . FB - (http://www.facebook.com/coderbunnyz)
Samaira Monica
There are several online free resources. They range from short visual more game like tasks, to more traditional text coding. Depending upon the age these typically do a good job of breaking it down and slowly building skill. With 15 mins of googling you can find them all.
Mark Brown
For kids age 6â12 the real goal should be to instill the logical thinking skills, the ability to break a problem down and create a solution.Modern technology and robotics can help. Our creation: Photon, was designed specifically for this task. It is the first educational robot that grows together with your child. It makes kid's first steps in the world of new technologies accessible, pleasant and, what is most important in education - fun!Disclaimer: http://bit.ly/meetphoton
Mike GrzeÅ
Related Q & A:
- What is the best way to distribute an audio/video feed from a computer to TVs over existing indoor coax cable?Best solution by Audio-Video Production
- What is the best way to clean LEGO bricks?Best solution by bricks.stackexchange.com
- What is the best way to make UI for an Isometric game in Java?Best solution by Game Development
- What is the earliest age to teach kid programming?Best solution by Stack Overflow
- What is the best way to discipline your kids?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.