Bouncing slightly off another thread about calling a unit "Small Basic" when they aren't being taught Small Basic, I'm hoping to pick some brains and find out how others are approaching the text-based programming part of KS3 Computing. Ignore the godawful programming language discussion (that's been done to death) and looking at teaching the concepts, I was thinking of running the lessons in this sort of order 1. syntax/sequencing (basically an introduction to the software, few basic tutorials) 2. variables (constant and variable, what they are) 3. selection 4. iteration 5. subprograms/functions 6. debugging So the questions I'm asking (if you'd be kind enough to answer!) are: 1. Is there anything glaring missing from the list (assume no prior knowledge from students)? 2. Can you think of any good ideas/challenges (especially for those students who whizz ahead and want to be stretched) that are based around these? I have a batch of resources but always eager to find something new. Doesn't need to be long - in fact a simple sentence is better as it encourages them to think about how to solve it. 3. How do/would you assess these? I don't want death-by-screenshot. I was thinking of having an accompanying workbook and students answer questions about the work they did in class, explaining what they did and why it worked etc.