Skip to main content
CodePlanet Docs

Difficulty Levels

Easy, Medium, Hard explained

Understanding Easy, Medium, and Hard problems.

Overview

LevelColorTypical TimeSkills Required
Easy🟢 Green10-20 minBasic syntax, simple logic
Medium🟡 Yellow30-60 minData structures, patterns
Hard🔴 Red60-120 minAdvanced algorithms, optimization

Easy Problems

What to expect:

  • Direct implementation
  • Basic loops and conditionals
  • Simple array/string operations
  • Math operations

Example topics:

  • Two Sum
  • Palindrome check
  • Array manipulation
  • Basic sorting

Who should solve:

  • Beginners learning syntax
  • Warming up before harder problems
  • Building confidence

Medium Problems

What to expect:

  • Multiple data structures
  • Common algorithm patterns
  • Some optimization needed
  • Edge cases matter

Example topics:

  • Binary search applications
  • Two pointers
  • Hash maps
  • Basic dynamic programming
  • Tree traversals

Who should solve:

  • Intermediate developers
  • Interview preparation
  • Learning new patterns

Hard Problems

What to expect:

  • Complex algorithms
  • Multiple techniques combined
  • Optimization critical
  • Tricky edge cases

Example topics:

  • Advanced DP
  • Graph algorithms
  • Segment trees
  • Complex math
  • System design

Who should solve:

  • Advanced developers
  • Competitive programmers
  • Seeking challenges

Progression Strategy

Week 1-2: Easy problems only (build foundation)
Week 3-4: Mix of Easy (30%) and Medium (70%)
Week 5-8: Medium focus with occasional Hard
Week 9+:  All levels combined

Rating Correlation

DifficultyCodeforces RatingLeetCode %
Easy800-120040-70% acceptance
Medium1200-180025-45% acceptance
Hard1800+15-30% acceptance

Don't skip Easy problems — they build intuition!

On this page