Questions like this one have me wondering if introducing kids to programming isn't a good candidate for doing a "one post to rule them all" that gathers all of the good ideas we've accumulated on the subject and curates them in one place rather than it coming up again and again and different recommendations being made?
Kids are people too. IMO, it's like asking whether it's okay to just have one massive canonical question about adults who know nothing about programming. Well, which adults? It gets a lot more specific from there.
Teaching smart kids about programming? That's easy. Give 'em a little power and let the little terrors cut loose from there. All done.
What about the kid who's smart but has decided they are dumb? What about the kid who seems smart but doesn't know English? What about the kid who seems smart but can't seem to focus? What about the girl who is really smart but wants to hide it? What about the kid who has the work ethic to build 9 pyramids tomorrow and is smart or perhaps dumb but doesn't have one ounce of the craft of programming built into their natural instincts regarding how to actually do it?