@futurebird I like these. Bookmarking for later.
The aim of my middle school "Computer Science" course is to teach them enough that they can use coding as a tool for other topics, and also that they can think logically and be safe online.
So I split it up into 4/5 main topics.
*Computational Thinking
*Programming (Scratch and Python, including explicit instruction in selection, iteration, program design and recursion)
*Digital citizenship
*How computers work (includes history)
In the lower years we also do a typing course and some work learning Google suite (school choice) and by their last year the interested ones do some Arduino and robotics and the others pick from a fantastic online academy (Grok Learning) to do courses that interest them, or a personal project.
We don't offer Computer Science as a final year subject so it's very much about teaching useful skills and enough knowledge that they can understand tech news and pick it up again later if they want to.