Issues, opportunities and concepts in the teaching of programming to novice programmers at the University of Lincoln : three approaches. - Amanda Jane Bird (2004)