Answers are grounded in this paper and cite their sources.
Learning how to develop a program is known to be a difficult task to many novice students. This is a problem to which, neither the traditional teaching methods nor the more sophisticated methods based on computational tools already proposed have been able to meet.
No takes yet. Share an insight, caveat, or question.
Pacheco et al. (2008) studied this question.