TrainOI
Trainer for competitive programming.
Problems are sourced from the public Codeforces problemset. Codeforces is not affiliated with TrainOI.
How It Works
A lightweight recommendation engine selects unsolved Codeforces problems near your rating and biased toward your weakest skills.
Choose a Module
Pick Bronze, Silver, Gold, Platinum, or General and start a timed training session.
Solve Recommended Problems
We pull Codeforces problems in difficulty bands (±200) and target weaker skills first.
Gain Rating & Skills
Solving a problem helps your skill and rating improve; give up to move on with a small rating loss.
Module Overview
Each higher module includes earlier fundamentals (Bronze topics flow upward). General uses all categories.
Bronze
Implementation basics, simple data structures, math, strings.
Silver
Adds graph fundamentals (search, trees) to Bronze foundations.
Gold
Introduces dynamic programming while reinforcing graphs & math.
Platinum
Adds advanced techniques (FFT, meet-in-the-middle, complex DS).