To see one approach you might be interested in looking at the "Computer Science Unplugged" project: http://csunplugged.org/
Imagine teaching a child who needs on average 10 seconds to find a key on the keyboard. That makes 6 keys per minute, 270 keys per 45-minute lesson. But that's an upper bound, because the kids can't spend the whole lesson typing (they also need to be told what to do), and of course they are not going to get everything right on the first try. Also, small kids are going to make a lot of typos everywhere. What kind of a program can you type using less than hundred characters?
This problem magically disappears when you use Scratch. For little kids, it makes a big difference.
Install ComputerCraft mod.
Write lua skripts to control turtles and computers.
???
Your kid now has obtained basic programming skills.
I found "Teach Your Kids to Code" (https://www.amazon.com/Teach-Your-Kids-Code-Parent-Friendly/...) the other day, and it looks promising, but I'd be interested in other resources as well.
EDIT: I may be wrong about Scratch's usefulness as a teaching tool, it has just been a concern. I'd be glad to hear personal experiences!