What courses, apps, methods, have you found most worthwhile for introducing your kids to programming?
Next take them into scratch: https://scratch.mit.edu/ Scratch will be sufficient to get their foundations strong in areas like conditions, loops, events, input, and many more. One important thing I recommend is to create the lessons yourself based on their interests e.g. take their favorite characters into scratch and build a lesson, game or comic.
Once graduated from scratch, I have experienced that they can easily jump into python or javascript based on their interest. If by that age, they get into minecraft, introduce them to modding (i think lua) or libraries like pygame. You will also be teaching them how to read API documentation and how to "google" for errors.
Overall, focus on practical applications that keep them engaged, instead of exhaustive topic learning. Once connected with their own interest, they will learn the rest as needed or in other educational setups.
IMHO (7 year old, at it since ~5) start with co-op games that include logic elements. An early one we loved is Koala Kids on Steam. Co-op + game = engagement guarantee.
From there I believe it's good to mix it in with maths learning. So with counting by X do a physical abacus and transfer the same process to an LED or similar screen-based sequence with programming.
Once the code shows the same sequence, change the code to calculate the answer to questions. Show how much faster it is to use the code version to figure things out.
Show how you can program a function to solve a type of homework question. Reward working functions above individual solutions.
Move gaming to more logic puzzle things, stuff that includes sequences, like Human Resource Machine, variants of the old "robot pushes blocks around", etc. When Shenzhen IO is engaging, you've won (we're not there yet).
https://www.apple.com/education/k12/teaching-code/
I grew up with Logo and Turtle Graphics and I loved it. Still obsessed with computer graphics to this day. I think the great thing about those old environments is that it wasn't really about "coding" as a path to a software engineering job. It was more about "applied geometry" and the wonderful patterns of nature emerging via simple iterative functions repeated endlessly ;)
I thought it looked too basic when he initially started, but when I skipped ahead and looked at the content, it looks very solid.