Instructional design of a programming course: a learning theoretic approach
Variability of worked examples and transfer of geometrical problem-solving skills: A cognitive-load approach.