Computational thinking
A computer is a very fast follower of instructions. Computational thinking is the human skill of writing those instructions clearly — and fixing them when they fail. We teach it K–12. A laptop is optional until high school.
K–2 · Unplugged (no screen required)
Sequences, patterns, first / next / last. The child is the programmer; the parent is the robot and obeys only what was said. Debugging means changing one step, not starting over in tears.
Sample: Robot parent (Kindergarten)
3–5 · Algorithms you can see
Tally charts and tables. “If this, then that.” Decomposition: break a chore into steps another person could follow. Optional Friday: block-coding language (Scratch-style) if the family wants a screen — the thinking does not depend on the app.
Sample: Grade 5 design notebook
6–8 · Data, models, systems
Collect a small data set. Graph it. Ask what the graph cannot tell you. A model is a simplified story that makes a prediction — weather, populations, a guess about tomorrow’s temperature. Cyber-hygiene: passwords, what not to share, why “the internet said” is not evidence.
Sample: Grade 8 climate-in-a-table
9–12 · Code as a lab tool
Python or honest pseudocode: variables, loops, functions, reading a table of numbers. Use code to check a Biology or Statistics idea — not as a separate video-game class. Academic honesty: a chatbot can draft syntax; it cannot take your lab notebook or your name on a transcript.
Sample: Grade 9 first Python lab
CSTA-shaped practices we keep repeating: decompose, recognize patterns, abstract (ignore extra detail), write algorithms, debug.