B is turning 8. He desperately wants to learn to program. He just got
over $100 in gift money, and he wants to use it to buy programming
book(s). I program for a living, primarily in PHP, JavaScript, and
Ruby. But I do not feel like I have a good handle on how to teach it.
More details:
* He wants to emulate me, sure, but notch (creator of minecraft) even more so.
* His goal is to build a game. So far his ideas are all variations on Minecraft.
* He figures it will take him about three years. This is still wildly
optimistic, but at least he realizes not to expect success overnight.
* He has dyslexia. Reading is still slow for him (worse some days than others).
With the dyslexia, I'm thinking that I'll be doing a lot of reading to
him from whatever book(s) we get, that smaller APIs with printable
references (or for which I can make such) will be important, and that
a good color-coding editor will help.
Minecraft and the mods for it are of course written in Java, and
there's some (reputedly) good teaching stuff in Java, but I'm afraid
the verbosity will be an obstacle for him. I'm thinking simplicity and
small vocabulary of Lua or indent levels instead of matching brackets
of Python would be helpful.
Any advice? Hopefully I can get him to scale down his plans or at
least embrace making some smaller games as practice along the way. I'd
love for him to be able to build something (in a lot less than three
years) that's actually fun for him and his best friend to play, even
if simple and short lived.
--
Joshua Paine
LetterBlock: Web applications built with joy
http://letterblock.com/