If you find this kind of stuff interesting/challenging, you might want to read some stuff from Seymour Papert who dedicated large portion of his life to figuring exactly this: how to teach kids to program. His definition of "programming" was a bit broader, though.
Children need to learn how to use the 21st century, or there's a good chance they will lose the 21st century. - Alan Kay (2016)
Television is the last technology we should be allowed to invent without a Surgeon General's warning on it. - Alan Kay
With a good programming language and interface, one - even children - can create from scratch important simulations of complex non-linear systems that can help one's thinking about them. - Alan Kay (2016)
Most of my ideas come in "waking dreams" (this is a state that most children indulge in readily, but it can be retained in a more or less useful way - I don't think you quite get into adulthood by retaining it, so it's a tradeoff). Main thing about ideas is that, however they come, most of them are mediocre down to bad - so steps have to be taken to deal with this major problem. - Alan Kay (2016)
http://papert.org/