CodeWorkout: Short Programming Exercises with Built-in Data Collection
ELM-ART: An Adaptive Versatile System for Web-Based Instruction