Look at how kids can create algorithms using direction cards, labelled diagrams, and flowcharts.
Think about how you can help children progress through different levels of abstraction when creating a program.
Consider a range of programming languages suitable for young people, including ScratchJr, Logo, and Crumble.
Examine the key programming concepts of sequence, repetition, selection, and variables, and how you can introduce children to these, including by using real-world examples.
Design programs using these concepts, and use the block-based programming language Scratch to implement your design.
Review a lesson to put into practice what you've learnt in the course.