Winning steps

codedamn'sXP & Ranking System

The XP System in codedamn is simple, you get XP for learning and practicing. Based on this XP, you are given a Rank. Higher the Rank, higher you will be in the leaderboard.

The Streak System

The streak system rewards your consistency and dedication. It encourages you to commit time to your learning journey each day.

Here's how it works:

  1. You earn a Streak XP of 100 XP when you use the platform for at least 10 minutes a day.
  2. The streak bifurcates into two parts:
    • When you use the platform for 10 minutes.
    • When you accomplish your selected daily goal (30 mins, 60 mins, or 120 mins).

    * You can select your daily goal from the dashboard. If you've already earned your first and second streak, changing the goal won't reset the streak. Instead, it will change the goal from the next day.

  3. You receive additional XP when you reach your daily goal:
    • 30 mins: 100 XP extra
    • 60 mins: 200 XP extra
    • 120 mins: 300 XP extra
  4. If you maintain a streak for seven consecutive days, you receive a bonus of 300 XP.
  5. If you don't use the app for a day, your streak is frozen, and you don't earn any XP. However, your streak will continue.
  6. * If your streak breaks for two or more days, the streak resets.

XP, Rank, and Levels

Experience Points (XP) reflect your progress and accomplishments on the platform. You earn XP by completing tasks, maintaining streaks, and achieving your daily goals.

Ways to earn XPReward
Finish all questions100 XP
Streaks and goals
Daily check-in100 XP
Reach daily goal: 30 minutes100 XP
Reach daily goal: 60 minutes200 XP
Reach daily goal: 120 minutes300 XP
Achieve a 7-day streak300 XP
Complete a quiz from any course5 XP
Complete an article from any course10 XP
Complete a video from any course20 XP
Complete a lab item from any course50 XP
Complete a course250 XP
Check verified lab solution-50 XP
Complete an Easy project100 XP
Complete a Medium project200 XP
Complete a Hard project300 XP
Complete an Easy problem100 XP
Complete a Medium problem200 XP
Complete a Hard problem300 XP
Check verified problem solution-50 XP

Your XP determines your Rank in the coding learning journey:

0xp - 2100xp
user profile pictureNovice
2100xp - 6600xp (lvl 7+)
user profile pictureBeginner
6600xp - 13600xp (lvl 12+)
user profile pictureRookie
13600xp - 23100xp (lvl 17+)
user profile pictureAmateur
23100xp - 35100xp (lvl 22+)
user profile pictureHustler
35100xp - 49600xp (lvl 27+)
user profile pictureElite
49600xp - 66600xp (lvl 32+)
user profile pictureChampion
66600xp - 86100xp (lvl 37+)
user profile pictureExpert
86100xp - 108100xp (lvl 42+)
user profile pictureMaster
108100xp - 132600xp (lvl 47+)
user profile pictureGrand Master
132600xp - 183000xp (lvl 52+)
user profile pictureSupreme Master
> 183000xp (lvl 61+)
user profile pictureLegend

* These ranks not only represent your progress but also serve as milestones in your coding journey.


Levels are smaller, achievable categorization of your coding journey based on the XP you earn. Each rank represents a set of levels.

The transition from one level to another is an indication of your growth and learning. It's a significant achievement and shows that you've mastered a particular set of coding skills.

Note: To ensure fair usage of the gamification system, we have capped the maximum XP that can be earned in a day to 5,000. Users who reach the 5,000 XP cap first will be ranked higher on the daily leaderboard. We believe that this cap will create a more balanced and competitive system for learning.


Gamification can make learning to code an exciting and rewarding journey. Our Streak system, XP, Ranks, and Levels are designed to motivate you, track your progress, and celebrate your achievements.

Remember, consistency is key. The more you grow with the platform, the faster you'll level up.

Happy Coding!