This document discusses gamification. It defines gamification as using game thinking and mechanics to engage users and solve problems. It outlines some important aspects of gamification including motivation, the MDA framework, onboarding, and addressing the empty bar problem. The MDA framework describes the mechanics, dynamics, and aesthetics of games. Onboarding is the process of introducing novices to a system and should consider the order of a player's first minute, avoiding too much information, making players feel like winners, and guiding their experience.