Children make the leap from block-based programming to writing real Python code. They learn to turn familiar programming ideas into text, understand error messages, organise code into functions, work with data, and build programs they can fully explain.
Moving to Python does not mean starting again. Children discover that the loops, conditions, variables, lists, algorithms, and debugging habits they already know still work. Only the way they express them has changed.
They learn to read error messages, trace problems to their cause, organise repeated logic into functions, and build larger programs from smaller parts.
AI is introduced carefully as a supervised tool for ideas, assets, and explanations, never as a replacement for the child's thinking. If children cannot explain the code themselves, it does not count as their work.