Hi Everyone
The Idea
I built Upsolve it, a tool that gives you a structured way to train based on your level.
- No random picking
- No guessing
- No wasted time before solving
What It Does
- Level-based training: reads your Codeforces rating and hands you problems at the right difficulty, hidden until the session ends. You can also adjust the level manually, filter by tags, or go fully random
- Five training modes: Ladder, Weakness, Speed, Contest Simulation, Endurance, each targeting a different skill
- Automatic upsolving: every unsolved problem lands in a queue so you actually come back and finish it
- Interactive learning roadmaps: fundamentals to advanced topics, with Arabic video lectures and XP rewards
- Full progress tracking: XP and levels, activity heatmap, streaks, per-mode analytics, session history, and a performance trend chart
- Leaderboard and friend system: compare progress with the community
- Live Codeforces sync: link your handle once, no password needed
Why I Built It
People jump between problems, skip upsolving, and never track progress, so improvement stays slow. Upsolve.it fixes that with structured training modes, automated upsolve tracking, real analytics, and a system that keeps you motivated.
Want the Full Picture?
Every feature above (plus a few more) is documented in detail: Upsolve it — Documentaion
Stop guessing. Start training with a system.
Try It
Feedback
If you train on Codeforces:
- What is your biggest problem during practice?
- What would you like to improve?
Your feedback will help improve the platform.







