Kojo includes:
- Logo like stuff to begin with
- Processing like stuff for the next level
- A Virtual Math Lab
41–50 of 51 posts
Kojo includes:
- Logo like stuff to begin with
- Processing like stuff for the next level
- A Virtual Math Lab
Whatever happened to the expansion ports on home micros that provided full access to the microprocessor's bus? The BeBox's geek port was such a good idea...
i created kturtle for this purpose. on most linux distros it is available as kturtle, kdeedu-kturtle or kdeedu.
kde also runs on windows: http://windows.kde.org
i learnt programming by MSX-LOGO in dutch (my mother tongue). when i got into free software i decided to create an open source LOGO-like application to enable these days kids to have a smooth start as well.
personally i dont like point-and-click programming, as i belive programming is coding and therefor needs a keyboard.
good luck!
Generally I'd advise starting with something interactive and fun, like eToys or Mindstorms. After that a project like Hackety Hack, Löve or Processing might be a good bridge into more "serious" programming. Some people also seem to like the HTML and JavaScript approach, because the development environment (a browser) is available virtually everywhere and it has a very short feedback cycle. I'm not too convinced of that, but YMMV.
Once your kid has the basics down, possibilities are almost endless. There's a plethora of freely available books (legally), of which I compiled a small subset here:
http://citizen428.net/archives/434
I'm also involved in teaching Ruby courses on RubyLearning.org, and while definitely not targeted at 10 year olds, our core Ruby course should be doable for a motivated teenager willing to learn.
Whatever you do, I think the most important thing is to focus on the fun. If kids enjoy what they do, they can learn super fast and will happily come back for more :-)
For an introduction to programming and Ruby at the same time, Chris Pine's Learn to Program ( http://pine.fm/LearnToProgram/ ) is excellent.
I'd avoid Dive Into Python and HTML5 -- both are intended as quick-start guides for those specific technologies, not as general programming tutorials. They won't make a lick of sense without significant prior programming experience.
About Dive Into Python: http://oppugn.us/posts/1272050135.html
Worth a shot. If you check out the blog, there are a number of tutorials available as well that can help kids get started.