Not in a position to advise anybody how to bring up their children, but I would focus on ideas, not languages. So for me Racket is evident choice in teaching how to program.
Seems like a good way to make someone not want to program. That's jumping into the deep end a little too fast, especially for kids. Early learning requires "easy wins", in my experience. code.org, sparkfun stuff, maybe even Factorio allow kids to experiment with learning programming constructs in a fun sandbox.
One of, if not the most important aspect of learning anything that has a lasting effect is honesty between the teacher and the student. I couldn't with a straight face advise anyone to learn Python. It's just the absolute trash of a language in any aspect you choose.
Playing stupid games with someone's ego and the ability to self-assess is a sort of insidious evil. Just to give you as an example, a story of one Polish naive artist who was led to believe he was a big deal by some newspaper publishing an article about him. It was in the 80s, I think, when the world went through an infatuation with naive art phase (again). Excited about the newly-earned fame, the guy applied to Krakow's art academy, and... was basically laughed out of it for not being a "conventional" good craftsman. He committed suicide short afterwards.
In a less dramatic way, the other thing that comes to mind is the scene from Kung Pow! Enter The Fist, where the protagonist was "taught wrong, on purpose, as a joke". I cannot imagine telling someone who knows nothing about programming that Python is a good way to do anything or to learn anything. It's just a pile of trash made popular by the network effect. If anything, anyone with a drop of common sense should work hard to prevent the next generation from using it.