Skip to main content
CodePlanet Docs

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

┌──────────────────────────────────────────────────────────────────────────┐
│                        The Learning Loop                                  │
├──────────────────────────────────────────────────────────────────────────┤
│                                                                          │
│    ┌─────────┐      ┌─────────────┐      ┌─────────────┐                │
│    │  Solve  │──────│   Analyze   │──────│  Recommend  │                │
│    │ Problem │      │ Performance │      │   Practice  │                │
│    └────┬────┘      └─────────────┘      └──────┬──────┘                │
│         │                                        │                       │
│         └────────────────────────────────────────┘                       │
│                                                                          │
└──────────────────────────────────────────────────────────────────────────┘

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:

MetricDescription
Strongest TopicYour best-performing area
Weakest TopicArea needing most attention
Overall Success RateGlobal solve rate
Topics MasteredTopics with >80% success
Total ProblemsAll-time attempt count
Learning VelocityHow 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:

Beginner    →    Intermediate    →    Advanced    →    Expert
   ▼                  ▼                  ▼              ▼
Easy only     Easy + Medium      Medium + Hard    Hard + Expert
70% success   60% success        50% success      40% success
   ▼                  ▼                  ▼              ▼
Concept       Pattern            Optimization     Novel
learning      recognition        skills           problem-solving

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:

  1. Understand why
  2. Study the concept
  3. Try a similar problem
  4. 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