Badges are awarded based on an algorithm that analyses engagement. It would typically take a user three years of engaging with the system multiple times a week to earn all the available badges.