Khan academy gamifies computer science
A User-Centered Theoretical Framework for Meaningful Gamification