Ask HN: How to teach my young children to program?
I have 2 young children (below 8 years) and would like to start teaching them programming skills. They are already fairly competent using a laptop for navigating, playing games and watching online TV/Videos.
I personally got started hacking around with a Commodore VIC-20 but there is nothing as basic (excuse the pun) as this, which would create a nice gentle learning curve, around these days.
Really looking for suggestions from others that might have done this or know something about it.
I would assume it would have to be an interpreter-like environment, with easy ways to make pretty and interesting graphics/sound effects but some ability to increase complexity to simple game programming levels.
Open to all suggestions.
15 comments
[ 0.22 ms ] story [ 42.7 ms ] threadhttp://scratch.mit.edu/
I find that if my son (8) is on his own, he has trouble making it through sections, but if I'm in the room with him, he can ask me questions about why things work the way they do.
In my experience, trying to teach him to program before this year was very difficult. Kids these days just don't seem to have the patience.
http://www.amazon.com/Hello-World-Computer-Programming-Begin...
I'd say what the heck? I want to introduce the concept of variables, control flow, for/while loops, etc. I didn't expect that he has to jump through those unnecessary concepts to get to the basic.
Granted, the book was written with good intention (father "co-wrote" the book with the kid while trying to teach him programming), but I thought the book turned into something else that IMHO is not very good. Perhaps this book is geared towards older kids, but I think kids (and certainly adults) that are any older than 8 would have been bored to death by its very slow pacing.
I may try Learning Python the hard way... still looking at it.
Your kids may be a bit young for this, but if you interested the site is codehs.com, and you can email me at jkeeshin@cs.stanford.edu.
Quick on my background: I'm a senior in cs at Stanford, and have been teaching the intro cs classes for three years, and running the main intro class (cs106a) for this entire year.