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.









The website isn't loading right now.
It is working:)
I have used this that is nice.
Thanks
The rating distribution of the problems is really bad. For example, with a target rating of 1800, you get problems rated 1200, 1400, 1600, 1800.
First: if I'm aiming for rating X, I should be given at least 1 task with a rating >X.
Second: the 1200- and 1400-rated problems in that example are just a waste of time — meaning half of the recommended problems are trash.
That’s actually a good point
Right now the idea was to make the session gradual instead of throwing only hard problems, but I see what you mean. If I’m targeting 1800, I should probably see at least one problem above that, not just up to it
And yeah, having 1200/1400 in that set doesn’t add much value, especially if you’re already around that level
I’ll adjust the generator to:
Thanks for pointing this out, this helps a lot
Hell yeah :D
Chinatsu <3
hii
Nice , I've search a lot for a tool like this ; Great Work friend .
Wait, Isn't it same as ThemeCP ?
it seems like it's exactly the same, except you can't choose the level you want to practice
Not exactly, but it’s inspired by the same idea
I’m also working on adding a few features to make it different and more useful:
Streak system (daily training + upsolve streak + consistency score)
Time tracking per problem with feedback on slow solving
Detailed session review (what you did well, what you should improve)
Multiple training modes (ladder, weakness-based, speed, contest simulation, endurance)
So the goal is not just generating sets, but actually guiding your training and helping you improve over time
That actually makes this unique. I'll give it a try.
Hi there. It would be nice to be able to hide problem's tags during the training process.
This looks a lot like ThemeCP
it doesnt work bruuuh
it is working bruh
Auto comment: topic has been updated by MIDORIYA_ (previous revision, new revision, compare).
Auto comment: topic has been updated by MIDORIYA_ (previous revision, new revision, compare).
i like it
Nice!
Can you please add videos/lectures in English. I want to solve the problem sheets but I have to watch at least 80% of the lectures, which feels useless if it's not in a language I can comprehend. Else the site is pretty neat!!
Bump this comment once the feature is added.
okay, I will make it
I’ve just added some English resources that should help, you can now switch to English resources on the roadmap page to check them
Website ain't working buddyy
Working Now, Try Again:)
nope not working for me still man it shows site cannot be reached
Alright yes now it's loaded thanks ;))
not able to log in even tho I have created the account can you please update me on this issue ?
After signing up, you should verify your account. After that, you will be automatically logged in
that verification prompt box is lasting only 1 second and quickly disappears can you fix that perhaps?
Could you please share a screen recording of the issue you're facing?
Alright wait
https://streamable.com/gyara0
here you go check for yourself
Idk why it automatically resets to the main page somehow site bug perhaps ? check it out and lemme know
I’ll push some updates now, they should fix this issue
Alright lemmme know when it's finished ;))
Idk about the app but seeing you kast contest i can definitely say you are a cheater
he is already marked as a cheater in CF cheater database, he also hided his country and organization after that contest.
Lol there's a cheater database ? dangggg
Vladosiya MikeMirzayanov KAN please ban this cheater MIDORIYA_
Website won't load :/
I’ll push some updates now, they should fix this issue
YAY IT WORKS
I refuse to take advice from a dirty cheater.
Wow, this platform is great. I haven't had good performance in ICPC, last time I was only solved 1 problem in the qualification round. It made me want to take my performance off the website, but hopefully this will improve my skills. I've yet to get a good record on a contest, but this seems like it will change things. I made sure to mark this website on a database for later.
lol
I believe in you.
One problem this year ,Five problems in two minutes next year.
We've seen stranger miracles
MIDORIYA_, please make it possible to hide and open tags by button in the training mode
Okay, I'll do it.
MIDORIYA_, please when I create any training type, tags are already shown. Make it default that tags are not shown and a person can see by pressing the button.
Okay
Thank you a lot
Also, I created a training, solved first 3 sending only 1 AC, and the last one with 3 WA and 2 AC. But when I'm trying to change the status of the fourth problem, it doesn't change to Accepted. Even when a training ended, it didn't change. Please fix it.
There's a problem with Codeforces APIs, That's why every time you sync, you won't find anything has changed
Hey, one suggestion-
The current generated problems are very old, it should be such that the generated problems should be the latest ones which the user has not solved, kindly add this feature.
Great website, thanks!
Okay, I'll do it
Just to explain how the generated problems currently work in Upsolve It: the system doesn't simply pick random or the newest problems. It analyzes your solved problems and generates a personalized set based on your current level, weak topics, difficulty progression, and problems you haven't solved yet. I'll try to update the generator so that, whenever possible, it prefers newer problems while still matching your skill level and training needs.
Thanks mate.
I found one weird problem: I tried using https://upsolve-it.hnuicpc.tech/upsolve. Then after I finished the first a few problems in the queue it generated (got AC) on CF, I didn't see this page get updated. I tried reloading and resyncing several times. It didn't work. The status was still "IN QUEUE". Is this normal?
There's a problem with Codeforces APIs
Thanks for the prompt reply. Hope this can be solved — otherwise it is not very convenient.
cheaaterr
This website is sooo good man thank you so much
Isnt it the same as ThemeCP?
They have a similar goal (structured CF practice), but Upsolve it is more focused on the whole training workflow. Besides generating practice sets, it also tracks unsolved problems for upsolving, provides analytics, streaks, XP, multiple training modes, leaderboards, and learning roadmaps. ThemeCP is closer to a custom contest generator, while Upsolve it tries to be a complete training platform
Hey bro, what’s up with a recording?
Cut him some slack, he's busy working on his totally original website that definitely wasn't copied from ThemeCP.
When I try to create an account, it just says "Failed to connect to the server."
Try using ThemeCP , it's the same idea and maybe better too
That doesn't work as well lol
Okay, I'll look into the problem and solve it
You can use this until the main comming back https://upsolve-iit.vercel.app/
The whole post is AI-generated. If you can't even write your own product pitch without AI, why should anyone trust you to maintain this platform?
And let's be honest—if you're using AI to write a simple forum post, what else are you using it for? Rated contests? That Master badge isn't looking too legit right now.
"Choosing what to solve" is not the real bottleneck—sticking with hard problems and consistently upsolving is. A timer doesn't fix that.
Did you really scroll to a blog that has been dead for two weeks to write this?
Don't you have anything better to do?
And yet you replied, so I think we're both... not busy.
Why I "failed to connect to the server"? Though I use it in China, I think that's not the biggest problem.
Hey, sorry about that, we were pushing a backend update around that time so the server was briefly down. It should be working now. Give it a refresh and let me know if you're still seeing the error.
I am unable to login, I registered and now whenever I try to login- It tells me to verify for a split second and then shows the register/login screen again. Kindly rectify this issue
Got it, this should be fixed now, try registering again and let me know if it works this time
Modes and performance aren't useful and really don't accomplish their goals, I'm hovering around 1-1.2k (estimated, I guess) and tried an 'endurance' practice at 1100 that's meant to last 400mins. Not only were the problems way too easy (got through them in 1-2hrs, 8 problems) without much challenge but the 'performance rating' at the end was 1076.
Hey, you're right, and we dug into it
The endurance mode was pulling problems from $$$±250$$$ of your rating, so half of them were way below your level. On top of that, the performance calculation wasn't weighting solve time properly, it was dividing by total session time instead of per-problem expected time, so solving fast barely moved the needle
We've tightened the problem spread to $$$±100$$$ bands, fixed the time factor to actually reward fast solves, and doubled the difficulty bonus. Should feel way more calibrated now
Give it another shot and let me know how it feels. If the problems still seem off, that's useful info too
Hey bro, what’s up with the recording?
MIDORIYA_
recording? what recording? it never happened! it's all in your head! now praise my project that i copied from somebody else!
Tried it for a bit, actually pretty useful.
One thing I noticed tho is sometimes i get problems that feel way below my level, so i just skip them. Would be nice if the recommendations adjusted more based on the problems I solve easily/have trouble with instead of only rating.
Otherwise nice work, gonna keep using it.
This website sucks
The website has a problem with loading as when I log in it automatically sends me back to the home screen and logs me out.