Return to Article Details Key factors influencing initial learning in computer programming