Personalized Codeforces practice

Personalized Codeforces practice.

Get your next Codeforces problem, matched to your rating and the topics you need to practice.

Built by Shaun
Skip generic listsPractice with a planKnow what to solve next

How it works

Turn your Codeforces history into a clear practice plan.

Your profilePractice
profile
CF
Step 1

Review your practice history

Your submissions and rating

Your starting point
Step 2

Find topics to improve

What you solve and struggle with

Topics to work on
Step 3

Choose the right difficulty

Problems near your current rating

Your next challenge

How it works

Get a practice plan built around your Codeforces history.

CF Recommender uses your submissions, rating, and solved history to make a focused problem set, so you spend less time choosing and more time solving.

  1. 1.0
    STAGE / 1.0

    Review your Codeforces history

    We look at your submissions, rating, and solved problems.

    → History reviewed
  2. 2.0
    STAGE / 2.0

    Find topics to improve

    We spot the topics where you need more practice.

    → Topics found
  3. 3.0
    STAGE / 3.0

    Choose the right difficulty

    We recommend problems that challenge you without overwhelming you.

    → Level matched
  4. 4.0
    STAGE / 4.0

    Get your problem set

    Every problem comes with a reason it was chosen.

    → Ready to solve

Practice levels

A Codeforces practice plan for every rating level.

Practice level / 02Ready
02

Move past a rating plateau.

Focus on the topics that keep holding your rating back.

Focus
Topics to improve
You get
Focused problem set
Start when you are ready

Know why you are solving your next Codeforces problem.

Practice planReady to start
Find my next problem