The automated tutoring of introductory computer programming
John R. Anderson, Edward J. Skwarecki · Communications of the ACM · 1986
The methodologies of artificial intelligence and the knowledge of cognitive psychology can be used to automatically generate fine-grain tutorial interactions, rather than having to program them manually.