Programming taught as problem solving first and syntax second. Students decompose a problem, write an algorithm, then implement it in Python, so the thinking transfers to any language rather than only...
Break a problem into steps before writing any code.
Write an algorithm and a flowchart that matches it.
Use variables, conditions, loops and functions.
Work with lists, dictionaries and files.
Find and fix errors by reading them properly.
Write code someone else can read.
Programming taught as problem solving first and syntax second. Students decompose a problem, write an algorithm, then implement it in Python, so the thinking transfers to any language rather than only the one they learned first.
Complete beginners entering programming. ICT students covering algorithm and flowcharts. Students who found earlier programming confusing. HSC and admission test candidates covering programming basics.
Well done