I've cobbled together a curriculum, starting with CS unplugged activities to explain computational thinking. I found this to be highly effective! https://teachinglondoncomputing.org which is a fantastic resource to teach basic CS concepts. The locked-in activity in particular is highly effective in making things click. You get students to tackle a real world problem. You can introduce linear and binary search (or rather, have them come up with it themselves). And finally, you can teach them complexity analysis with a goal: how to write the book the fastest way.
Before any programming can happen, getting computational thinking into their heads is essential. Moving from that to code brings its own challenges. I found Scratch and similar block based environments to be a bit of a deterrent with this age bracket. The kids know it's not "the real deal".
However, there aren't any non-overwhelming "real" coding platforms out there. Python comes very close, but is far from simple (pip, IDE, maybe mypy, because it turns out types are helpful when learning to program).
So, while I think the CS side is pretty well covered, there is amlack of beginner friendly programming environments that don't overwhelm the learner, or treat them like they are "stupid". This could be one thing where the community could make a difference. I'm building a statically typed structured PL for that purpose at the moment.