When most people talk about gamification, they're talking about extrinsic reward systems. Virtual numbers going up at a strategic rate to keep people as interested as possible. Levels, experience, badges, achievements, golden blooms, and high-pitched bleeps and bloops. This has certainly been applied to learning how to code in the past, but CodinGame actually turns the coding into a game.