I've got a ten year old brother who desperately needs a constructive hobby and I am convinced he has the proper sort of wiring to become an adept coder. However, what he has in raw intelligence he lacks in patience and willingness to try new things. His overpowering interests are Legos and video games so my inclination is to find a way for him to build games, but he quickly loses interest when he realizes that he can not create something that looks good and acts well in a relatively short time-frame. I can hardly blame him as that routinely frustrates me as well. I've heard good things said in the abstract about frameworks like Alice and Scratch, but not much in the way of real-world testimonials. Is there a simplified framework out there that will:
- Teach him the basics of programming and further develop his interests.
- Provide him immediate feedback that he is accomplishing something.
- Look good enough that he doesn't feel like he is doing something childish.
Has anyone had any success with teaching someone is his age-bracket to program and if so which tools were most useful to you? Is he simply not mature enough? I don't want to settle for him idling toying with something and deciding its frivolous. I want him to be able to feel the same sort of freedom that I felt when I finally moved from the Pinball Construction Set to writing loops in BASIC.
-----EDIT-----
There are several similar topics already regarding this, which might give you a few more answers: