And what techniques do these resources use to communicate and teach some of the more difficult elements of computing eg recursion, polymorphism, computational thinking, logarithms, advanced networking, logic, discrete mathematics, electrical engineering, etc?
If you are searching for more advanced computer science topics, FreeCodeCamp and the FreeCodeCamp news platform might be for you (FreeCodeCamp offers programming content while the news platform has articles on a wide variety of topics, including computer science, productivity, math, etc.). (https://www.freecodecamp.org/news/)
Both follow a project and exercises based learning approach that first shows you the basics of the concept and then sends you out to build something and solve problems using the newly discovered skill.
Now a few years later my kids have become quite savvy as they’ve learnt much about computers working with Linux and self upgrading their desktop.
Also there is an open source version of most desktop tools they might want Yo experiment with so they avoid lots of spyware risk that comes with mainly windows.
I am working on a complete course in programming for kids. In my experience it was not till kids reached 9 that they really could run with ideas on their own and make things. The one exception is if the parent is involved. In those cases kids as young as 4-5 could do something with the help of the parent.