Learning to program is now a requirement in adiverse range of university courses. Howeverresearch indicates that many students have greatdifficulty in learning this subject. This bookdescribes an in-depth study that investigated atechnology supported part-complete solution methodfor the learning of computer programming. One of theaims of the method was to help reduce the cognitiveload experienced by students. A "COde RestucturingTool", CORT, was developed to support this methodand to provide a suitable learning environment. Aseries of programming problems was also developedfor CORT and an experiment was undertaken withstudents who were studying introductory programming.Results from the study indicated that CORT imposed alow cognitive load on students; provided high levelsof cognitive support; strong scaffolding forlearning; and students engaged well with the systemand generally used a thoughtful and consideredstrategy to solving programming problems. Findingsindicated that the students who used CORT requiredsignificantly less time and less help than otherstudents who learnt under conventional methods.