Khan academy gamifies computer science
Cultivating Competence, Self-Efficacy, and Intrinsic Interest Through Proximal Self-Motivation