Learning Overview
How intelligent learning works
CodePlanet's learning system is designed to help you improve faster through intelligent practice. Instead of randomly solving problems, the system guides you to practice exactly what you need.
How Learning Works
1. You Solve a Problem
Every submission is tracked — not just whether you solved it, but:
- Which topics the problem covers
- How many attempts it took
- Time spent
- Compared to your average performance
2. System Analyzes Performance
For each topic, we calculate:
- Success Rate: % of problems solved correctly
- Weakness Score: 0-100 indicating how much you struggle
- Trend: Are you improving or declining?
3. Personalized Recommendations
Based on your analysis, you get:
- Weak topics highlighted on your dashboard
- Recommended problems that target your gaps
- Learning path adjustments
Core Features
🔍 Weak Topic Detection
Automatically identifies areas where you need more practice. Learn more
📊 Progress Intelligence
Tracks your improvement over time with meaningful metrics. Learn more
🗺️ Learning Paths
Structured sequences of problems for skill building. Learn more
🔁 Spaced Repetition
Optimal review scheduling to reinforce learning. Learn more
Your Learning Profile
Every user has a Learning Profile that tracks:
| Metric | Description |
|---|---|
| Strongest Topic | Your best-performing area |
| Weakest Topic | Area needing most attention |
| Overall Success Rate | Global solve rate |
| Topics Mastered | Topics with >80% success |
| Total Problems | All-time attempt count |
| Learning Velocity | How fast you're improving |
Access your profile at Dashboard → Learning Profile.
The Topic System
Problems are tagged with topics from our taxonomy:
Data Structures
- Arrays & Strings
- Linked Lists
- Trees & Graphs
- Hash Tables
- Stacks & Queues
- Heaps
Algorithms
- Sorting & Searching
- Dynamic Programming
- Greedy Algorithms
- Backtracking
- Divide & Conquer
- Bit Manipulation
Concepts
- Recursion
- Two Pointers
- Sliding Window
- Binary Search
- BFS/DFS
- Memoization
Difficulty Progression
As you improve, difficulty adjusts:
Best Practices
1. Consistent Practice
Daily practice beats occasional marathons. Even 30 minutes/day is effective.
2. Focus on Weak Topics
Resist the urge to only practice what you're good at. Growth happens in discomfort.
3. Review Failures
When you fail a problem:
- Understand why
- Study the concept
- Try a similar problem
- Return to the original
4. Use Learning Paths
Paths provide structure and ensure you don't miss important concepts.
5. Track Progress
Check your Learning Profile weekly to see trends and adjust focus.
Gamification
Learning is reinforced with:
🔥 Streaks
Consecutive days of practice. Don't break the chain!
⚡ XP
Points for every problem solved:
- Easy: 10 XP
- Medium: 25 XP
- Hard: 50 XP
- Bonus for first attempt
🎖️ Certificates
Proof of mastery for completing:
- Learning paths
- Topic mastery
- Challenge completions
🏆 Leaderboard
Compete with others (optional):
- Weekly rankings
- Topic-specific boards
- Friends leaderboard
Privacy
Your learning data is:
- Visible only to you
- Protected by Row-Level Security
- Never sold or shared
- Exportable on request
Next Steps
- Weak Topic Detection — How gaps are identified
- Progress Intelligence — Deep tracking insights
- Learning Paths — Structured learning