Recently, though, my 1st grade son, the oldest, found the book "Coding Projects in Python" (https://www.dk.com/us/9781465461889-coding-projects-in-pytho...), and read through it for about a week before asking if he could use my computer to try some of the projects out. I set him up on an old linux box with no internet access, opened a text editor (gedit), and showed him how to run his scripts in the terminal.
Honestly, I thought he would loose interest after a few days. But he has stuck with it for the last few weeks, working on the projects after school with minimal help from me (I work from home). So far, he learns what he is interested in, skipping around the book to find projects he likes. He has learned a fair amount in that time, and importantly for me, is learning a bit about how the computer works at the same time. Not sure where we will go from here, but the self-directed path is working well so far.