How do you create and debug programs? How do you use sequence, selection and repetition in programs? What are algorithms and how will they help you solve problems? How can you develop logical thinking to explain and correct errors in algorithms and programs?
The link below contains many excellent ideas about how we will go about achieving this for our children at Oakmeadow. It also contains lots of useful links and ideas that you can try out at home.