My sister and nephew were at my house earlier, and I was showing my sister some new things in a game I've been messing with. I was letting my nephew add some things with a map editor, and afterwards he asked me to teach him programming. My sister said it was a great idea, and before I had really thought, I had agreed to teach him some stuff.
He is a bit over 8 years old I think.
I would like to teach him programming, but under no circumstance do I want him to feel like it's simply too hard for him to ever do. I would rather just not teach him at all, rather than teach him that he is incapable of ever doing anything meaningful - if that makes sense. So that limits anything too hard.
Also, I would like for what I'm teaching him to at least give him some gratification, to increase the chance he will stick with it (or at least leave pleasant memories if not).
So I'm left with these goals:
1) Nothing hard enough to discourage. (most important)
2) Something that produces gratifying/visual results.
Given this, I was thinking about just teaching him HTML. This feels a bit cheap to me though, as he is obviously wanting something he could potentially make a game with.
I basically need something as easy as HTML, but as efficacious as C++ :P .
Is HTML a fair/good thing to teach him? Is there anything else out there that would be a better start?