This is wonderful. I've "been thinking" forever about trying to write a book to teach children (in particular) how to program in python. But among other problems, I had never come up with an approach that made sense. (That is, one that didn't start with something stupid like "data types".)
So, I really like the approach here, and I really like the tone.