Core Concepts
Understanding how CodePlanet works
Understanding the key concepts will help you get the most out of CodePlanet.
Problems
Problems are the core of CodePlanet. Each problem has:
- Title — Name of the problem
- Difficulty — Easy, Medium, or Hard
- Topics — Tags like Arrays, DP, Graphs
- Source — Original platform (Codeforces, LeetCode, etc.)
Problem Status
| Status | Meaning |
|---|---|
| 🔵 Not attempted | You haven't tried this yet |
| 🟡 Attempted | You submitted but didn't solve |
| 🟢 Solved | You got Accepted |
Learning Paths
Paths are structured curricula with ordered topics. Each path contains:
- Topics — Individual learning modules
- Problems — Practice problems per topic
- Progress — Your completion percentage
Path Types
- Beginner Path — Programming fundamentals
- DSA Path — Data structures & algorithms
- Competitive Path — Contest strategies
XP & Levels
You earn XP by:
| Action | XP |
|---|---|
| Solve Easy problem | +10 |
| Solve Medium problem | +25 |
| Solve Hard problem | +50 |
| Complete daily challenge | +15 bonus |
| Maintain streak (7+ days) | 1.5x multiplier |
Levels unlock as you accumulate XP:
Streaks
A streak counts consecutive days of solving at least one problem.
- Current Streak — Your ongoing streak
- Longest Streak — Your record
Streaks provide XP bonuses:
- 7+ days: 1.5x XP
- 30+ days: 2x XP
Certificates
Earn certificates by:
- Completing learning paths
- Solving required problems
- Achieving milestones
Certificates include:
- Verification code
- Skills validated
- Date earned
Next: Browsing Problems