E. Soloway. "Learning to Program -Learning to Construct Mechanisms and Explanations", Communications of the ACM, volume 29
author author title title title title title title title title title journal journal journal journal volume volume