This is the first entry in a series I’m calling Chasing Expert.
In this series, I will document my journey from Codeforces Newbie → Codeforces Expert (1600+), and from Top 18% on LeetCode to earning the Guardian badge (Top 2.5%).
This will be my brain dump of what works, what doesn’t, and what deliberate practice really looks like.
My Why
For the past few years, I’ve been “good” at algorithms.
- I have a computer science degree
- I did well in theoretical CS courses
- I’ve solved 700+ LeetCode problems
- I’ve gotten FAANG offers by passing LeetCode-style interviews
But I don’t want to be good — I want to be great.
I truly believe competitive programming–style questions like LeetCode and Codeforces force you to think deeper and faster.
They force you to work on hard problems.
They force you to do something so difficult that it permanently changes the way you think.
So I decided to take the next step.
Establishing the Baseline
Before you improve at anything, you need to know where you actually stand.
Over the last month:
- I competed in 2 Codeforces contests
- I competed in 6 LeetCode contests
Importantly, I did not learn any new techniques during this period.
No new data structures.
No new tricks.
No prep cramming.
I only used the tools already in my toolbox.
That’s what makes this a true baseline.
My Current Ratings Are
- LeetCode Rating: 1641 (Top 18.24%)
- Codeforces Rating: 752 (Newbie rating)
Why Establish a Baseline?
You need a baseline because progress lives in the narrow band above your current ability.
- Problems that are too easy don’t move you forward
- Problems that are too hard lead to frustration and burnout
- The sweet spot is slightly uncomfortable (if you work out, this is similar to progressive overload)
For example:
- If my Codeforces rating is ~1000
- I should focus on 1000–1200 rated problems
- Hard enough to struggle
- Easy enough to make progress
Without a baseline, you’re guessing.
With one, you can train deliberately.
Tools for Tracking Rating
For getting your personal rating:
- Codeforces: Attend Div. 3 and Div. 4 contests
- LeetCode: If you’re on PST, contests are weekly on Saturday nights and bi-weekly on Saturday mornings
For determining the rating of a question:
Closing Thoughts
As of January 2026, this is my starting line.
From here on out, the goal is simple:
- Train intentionally
- Target weaknesses
- Push slightly beyond comfort
If you’re also Chasing Expert — les get it. I’m here with you.
I’ll see you at the next checkpoint.
Follow along on YouTube where I’m documenting this journey in real time (contests, breakdowns, and lessons learned).
https://youtube.com/@jamesperaltaswe↗