Since I'm the programmer in the family, I've been working with my niece to develop her interest, and I'm unsure how to go about it further. She wants to develop video games or animations, so she'll look at programs that other people have written, but these are generally big and hard to follow. What she can do on her own is find individual lines of code that she can understand, like a call to
fill(color) and she'll change the color, or
rect(x,y,width,height) and change the parameters to change where the rectangle is drawn.
When I work with her, she'll ask for features, and I'll implement them and explain, and she seems to follow the explanation, but she can't generate the code herself, or understand how to decompose a complex task into pieces small enough that she can implement them, and then assemble the pieces into what she wants to build
I'm wondering if there's a curriculum or toolkit out there that would guide a child--slowly--through the skills. AFAICT, the Khan academy system isn't really that kind of thing, more like an environment and some tutorials, and access to other people's code, but not a linear course to follow.
I'm thinking of something like Python Like You Mean It, but for kids, and ideally oriented towards graphical output--something that the child could follow along in a linear way, to provide structure to her studies.
Or would that run the risk of killing a budding interest, and should I just let her play and wait and see where it goes?