Hi HN!
My son recently turned 7yo and I have successfully got him interested in programming. We started about half a year ago playing Minecraft and building more and more complicated automated machines. Recently I have added some robots that can be programmed in Scratch and now we have also started writing some simple games in Scratch.
I am not just trying to teach him programming but also show that with a bit of organization and working little bit each day you can achieve pretty huge results. So we created a very simple version of a game. I have then created a document where we are maintaining a listing of functionality we want to add. We then take them one by one, discuss how it can be added to the game and then tick off once it is done.
For Christmas he asked for some programming books ("how to make complicated Minecraft machines, how to write complicated commands and how to make mods").
We plan to do some more complicated robots and also make our own fun mods for Minecraft (as soon as I figure out how to hook up Scratch to recent version of it).
I am trying to not spend too much time on any given day (about 1,5h every day currently) so that ends up still wanting to do more.
I am also doing large part of coding myself and we switch who sits by the editor when he says he knows how to do something. I am trying to keep him enthusiastic by showing constant progress which I think is more important than that he actually does everything by himself.
I have 20 years of development experience so generally programming is not an issue for me.
Please, share your experiences, things that you have tested with your kids that did or did not work. Any tips you have personally tested.
Worked:
A Texas Instruments programmable calculator. He read the manual, played with it a bit, then found out he could automate some of his homework. Then found out he could make simple games. Then fairly impressive games.
After that, he did a bunch of Minecraft programming and loved it.
Fast forward a decade and he smokes through Advent of Code without breaking a sweat, and is a co-founder and CTO.
I.e. all my efforts to pique interest didn't have any effect that I could see. He had to find his own way to it.