Sometimes, Rainfall Accumulates: Talk-Alouds with Novice Functional Programmers
The Subgoal Learning Model: Creating Better Examples So That Students Can Solve Novel Problems