I started Competitive programming in August 2024, at the beginning of my second year of college.
My first few Div.2 contests were humbling — I could solve 1 problem, sometimes 2. In Div.3, solving 3 problems felt like a win. But what kept me going was not the rating, but the nature of the problems themselves.
At the 800–1000 level, it’s mostly about thinking — no fancy algorithms, no heavy data structures — just logic and clarity. That fascinated me, and I decided to stay.
---------------------------------------------------------------------------------------------------------------------------------------------------
The Phase Nobody Talks About
In the first four months, I climbed quickly and reached 1459 on 12 January 2025.
Then the graph stopped moving. For the next 110 Days, I was stuck below 1450.
I practiced. I gave contests. I did everything I had been doing before. But nothing showed.
Only after breaking that level again on 3rd April 2025 did I realize how important that phase was. It forced me to learn how to work without validation, how to trust effort without feedback, and how to stay disciplined when progress was invisible.

---------------------------------------------------------------------------------------------------------------------------------------------------
Another Plateau, A Bigger Test
After that, I reached Expert quickly and hit 1650 on 24 April 2025. And then came another long stagnation.
From April to September, I revolved between 1550 and 1650. September was especially difficult. Doubts started appearing: Am I doing the right things? Should I change everything?
I won’t pretend I never thought of giving up. But I didn’t. I kept solving. I kept learning. I kept trusting the process. By the grace of God, I managed to push through.
In October and November, things finally started rolling again.

---------------------------------------------------------------------------------------------------------------------------------------------------
When Belief Became Real
In October, I had two contests in one week with deltas of +53 and +98. That momentum carried forward, and over five good contests, I climbed from 1647 to 1831.
That was the first time belief stopped being hope and became certainty. “Okay, CM might actually be possible.”
---------------------------------------------------------------------------------------------------------------------------------------------------
The Contest That Changed Everything
One contest before reaching Candidate Master, I gave the best performance of my life till then. The predictor showed a 2140 performance and a +85 delta. I needed 80 to reach CM.
I got 70.
It didn’t hurt — but it felt incomplete. What it did give me was confidence: On my best day, I could cross 1900.
Then came Codeforces Round 1075.Codeforces Round 1075 (Div. 2)
I started fast with A and B. Got stuck on C1 while watching many others solve it — pressure built. Then something clicked. I solved C1, stayed calm, found the right approach for D1, and optimized it for D2.
That was the contest where everything aligned. Global Rank 179. Candidate Master. standings

---------------------------------------------------------------------------------------------------------------------------------------------------
The Most Important Lesson
If I had to summarize my entire journey, it would be this:
Growth is rarely linear, but it is always cumulative. There will be phases where the graph lies to you. Where effort feels invisible. Where you doubt yourself.
That is exactly when you need to trust your process — while staying flexible enough to learn from others. There are many ways to grow, but not all of them are meant for you. Find your way. Stick to it. Improve it slowly.
If you’re stuck right now, let me tell you this:
The graph is not the truth, Your effort is. If you show up honestly every day, even when nothing moves — one day it all connects.
Candidate Master is not the destination, It’s just another checkpoint.
---------------------------------------------------------------------------------------------------------------------------------------------------
My Practice Regime (What I Actually Did)
Many people asked about my practice routine, so I’ll keep it simple.
My entire journey revolved around consistency. I gave almost every Codeforces contest in the past 16 months, and if i could not attend a contest, I made sure to attend it virtually. I was not a big fan of getting stuck on a problem for hours and would prefer referring to the editorial after giving a honest shot to a question for about 40-50 minutes, because there might be a thing being used in the problem, that I might not be aware of. But after reading the editorial, make sure to internalize the idea and code it up on your own.
On normal days, I practiced mostly from the Codeforces problemset, focusing on problems near my current rating and sometimes when i felt the need to work on a particular topic, Apply the filter for the same on CF problemset. I normally did around 100-120 problems of a particular rating and post that i generally became comfortable with that rating and moved ahead to the next.
I didn’t follow a strict schedule or long study hours. I learned topics as and when problems demanded them. When I crossed 1500, I spent time on the CSES problem set, which helped me get comfortable with many common patterns. Topics like DP or number theory felt difficult at first, but facing them through practice helped me slowly overcome that fear.
During plateaus, I avoided changing everything. I didn’t switch platforms or increase volume drastically — I just kept showing up and trusted the process. In hindsight, that patience mattered more than any single technique.
But please keep in mind, this was something that worked out for me, but each and everyone is different, and you need to find the best methods for yourself. Never try to copy others, you can pick good things from others, but ultimately, you are the best Judge for yourself.
---------------------------------------------------------------------------------------------------------------------------------------------------
Help and Feedback:
If anyone reading this is stuck or needs help — whether it’s about practice strategy, contests, or mindset — I’d be more than happy to help in any way I can. You can reach out in the comments or messages, and I’ll try my best to respond.
At the same time, I’d genuinely love to learn from all the Candidate Masters, Masters, International Masters, and Grandmasters out here — your guidance and perspectives would mean a lot as I continue this journey forward. Please give your honest and constructive suggestions as to how can i improve further in my Competitive Programming Journey.
It is my first blog. Forgive me for any mistakes i might have made unknowingly.








Auto comment: topic has been updated by cricrazy_001 (previous revision, new revision, compare).
just 1 thing i wanna know is how to practice efficiently and get out of the plateau and also how to pracice to increasse my rating?
It's added now in the Blog. Please refer to it.
What do you do for practice?
I have updated it in the blog. Please refer..
Gods plan !!
I’ve been stuck between Expert and Specialist for quite some time. Could you please suggest something after looking at my profile? Thanks.
I think I should try to upsolve more D in Div 2.
Solving problems in 1600 — 1700 rating range should help
Looking at your profile, I would suggest you practice more questions starting from the 1500-1700 range. Once you Complete around 70-80 problems of each rating, you will most probably Break through the early expert range.
Ok i wll try, thanks ( cricrazy_001,dipanshu115 )
Congrats sir, for reaching Candidate Master
Congrats brother. India needs more original coders like you on his platform who can inspire others instead of cheat their way to a good rank.
I feel like you can cheat others, but internally you would never have that satisfaction after you start cheating and achieving the ranks. So, it's better you stay true to yourself
cricrazy_001 bro it feels so real to me. I was stuck on 1550 — 1650 range from last 7 months. And then I got 2 good contests (+110 and +25). Now i am at 1805. After listening to this, I have extreme hope that i will make it to CM.
All the best buddy on your Journey ahead..
Huge congrats on CM, this was a really inspiring read!
Just honest reflection of my entire journey till now..
Auto comment: topic has been updated by cricrazy_001 (previous revision, new revision, compare).
Great blog, congrats! Hope to achieve the same one day.
congratulations on the journey bro, I also want to reach pupil or near that level in like 2 — 3 months, can you give some tips to increase my rating
Just keep solving problems from the problemset and give each and every contest. You can also practice by giving Virtual contests
ty bro
Was solving problems via the Problemset by filtering ratingwise and topicwise your only mode of practice up until 1500 rating? At what point had you completed DSA (during which rating range)?
Not just until 1500, all the way upto 1900, it was the major mode of practice for me. You can refer to some things like C2 ladder, etc but the CF problemset is good enough. There is no specific point of completion of DSA, it is just that the more problems you solve, more comfortable you become with every topic.
Nice blog. The part about plateaus is very relatable, I like to think about it like latent heat — your skill does increase but the rating doesn't reflect it for a while. Congrats!
Thanks!!
Hi! Congrats on reaching CM!
Any suggestions looking at my profile on how to improve more?
You are already doing quite well. Just remain patient and you will definitely break through the specialist range
Thanks a lot :)
what about me ? brother
Just keep practicing consistently and maintain your composure during the contests.
Hi there, I'm almost at the start of my CP journey. Sometimes I get stuck because I don't know how to solve the problem, but sometimes I can solve it on paper bt can't via code implementation, and sometimes I can't do both. In those situations, how should I approach the problem and figure out that pattern?
You can refer to the implementations of top coders and learn how they implement a solution cleanly and crisply, and just solve more and more problems.
Congrats!!!
Congrats! I realized I've been Expert for ~2.5 years 🙃
Thank you so much sir for your insights. And Congratulations on reaching Candidate Master!
How did you mastered dp and graphs??
I have not yet mastered them, but the only way to get good at it is solving more and more problems and learning from the clean implementations of top coders like jiangly, Dominater069,etc
Can you tell me what am I doing wrong, such that I can break this generational plateau.
You are doing most things right in terms of consistency and problem solving. Just keep solving and give long enough time to a problem before referring editorials (40-50 mins) and you will break through the plateau.
Congratulation and thanks for motivating. By the way, what's your typing speed?
Somewhere north of 50.
cricrazy_001 Wow your rating graph is extremely similar to mine
Yeah, the plateaus and then the sudden upswing are quite similar
I am stuck in plateau, not crossing 1650
Congrats brother , loved your inspiring blog <3.
I hope and look forward seeing you as one of the REDs
can you please guide me, where i am doing wrong ?
You are doing most things right. Just stay consistent and honest, you will surely see the results.
Hello, could you please review my profile :)
Thanks in advance
You are doing quite well. You are recently practicing 1500-1600 rating problems, which is quite good. I would suggest just to give more and more virtual contests to improve your temperament in the contests. All the best for you Journey ahead
My feelings are exactly the same as yours. Through days after days of training the rating will increase at an unexpected moment.
can u share how u mastered DP, like was iterative intuitive to you since beginning or u did something which u would like to share.
apart any source, which u use to learn new topics.
and how u manage college and Cp , being from iiit myself its kinda hectic to manage both.
No, i recently started writing iterative Dp and i used to majorly write recursive previously. I did not use any major additional resource, but if u wish, you can refer to usaco guide or CSES problemset. It is hectic to manage, but have to do. There is no other way buddy.
cricrazy_001 congrats man. Do you do atcoder or codechef ?
Atcoder
Congrats for reaching CM . Can you please check my profile and let me know what changes should I do inorder to imporve my rating . Stuck in newbie-pupil since more than 3-4 months without any actual improvement.Although I sit atleast for 2-3 hours on cf, there is barely any imporvement in my preformence.
You can solve a few more 1300-1400 rating problems, before moving ahead to 1500. But if 1500 doesnt feel too difficult, you can continue with it!
Thanks for replying , I will surely implement that
I practice like 30-40 qs in a particular rating and then move up and try higher rating.. Am i doing it wrong? What shd i do?
Depends on how fast you get comfortable with the questions of that particular rating
This is helpful! I am currently stuck between specialist and expert.
Bro, I am stuck in Pupil 1200-1300. I can't overcome this boundary. Help me :( please
This is so inspiring. Thank you for this blog, I hope to reach expert in the next 4-5 months. It's nice to see people like you genuinely trying to give back to the community.