Teaching Programming Strategies Explicitly to NoviceProgrammers by Michael De Raadt