Our approach to programming is to program! You don’t become a good programmer by sitting in the classroom listening to theory.
However from time to time it is useful, especially as a teacher to have some back up theory! It provides all the additional related theory behind our practical programming resources.
It can be used just like an interactive book. There is a brief introduction to programming on slides 2-18. An interactive contents page begins on slide 19 and it follows the same structure as the 11 objectives we separate our programming learning tasks into.