Towards a Unified Model of Learning to Program

This paper outlines a Soar model of learning to program. The model is intended to address program writing, program comprehension, and the processing of instruction in standard didactic forms as well as more complex interactive forms. The model reveals fine-grained regularities underlying the acquisition and development of programming skill. Recent work on the model suggests that it can be extended to address individual differences in learning strategies and the comprehension of instruction.