First, whether children are really interested in programming, because interest is the first teacher, and programming itself is a boring thing, which requires strong logical thinking ability and patience;
Second, if children have strong math and logic skills, they can consider starting with a simple computer foundation, because in my opinion, learning a language well is very important:
Understand and be familiar with languages, such as grammar, keywords, operators and expressions, statements, object-oriented, basic libraries, etc.
Knowledge of algorithms, such as common sets and algorithms (sorting, recursion). This includes classical algorithm problems, such as dynamic programming.
Object-oriented knowledge and skills, such as web pages and mobile development (based on the language), tools and frameworks, etc.
These adults are hard to understand, let alone children. Children's programming is mostly just a gimmick that training institutions come up with by using parents' anxiety.
If you have to choose a programming language to learn, I suggest you choose Java/C#/Python. As long as you choose one and understand it well, you will learn other languages within one month. Of course there are other languages to choose from, such as C.
It is best to exercise logical thinking first, and exercise children's independent thinking ability and logical thinking ability from an early age. Subsequent programming is to gradually form its own style, build its own framework and make a qualified application through massive code mining and learning.