Phase 6 — Competitive Mastery¶
M8.5 – M9 | Weeks 34–36+ | April 7–27, 2027¶
You made it here. Eight and a half months ago you sat down with shaky C++ syntax and a rough idea of what Big O notation meant. Now you’re entering the phase where the work stops feeling like drilling and starts feeling like playing a game you’re genuinely good at.
This is not the phase where you become a Codeforces tourist. This is the phase where the architecture you’ve built — complexity intuition, graph reasoning, DP decomposition, data structure fluency — gets put under time pressure, and you discover it holds.
What “Competitive Mastery” Means for You Specifically¶
Not every definition of “competitive mastery” applies to you. You’re a working ML engineer, not a full-time CP student. You have 10–15 hours a week, a full-time job, and a specific goal: rebuild genuine CS foundations and prove it publicly.
For you, competitive mastery means:
You sit down at a LeetCode Hard and don’t freeze. You have a process.
You recognize the pattern for roughly 70% of LeetCode Hards within 5 minutes of reading.
You enter a Codeforces Div. 2 contest and solve A+B comfortably, make a real attempt at C, and occasionally crack D.
You finish LeetCode weekly contests in the top 30–40% consistently.
You can explain why your solution works, not just that it works.
You feel something close to enjoyment when a Hard problem clicks.
That’s the target. Not Codeforces blue. Not LeetCode Guardian. Not ICPC finalist. A working engineer with genuine algorithmic depth who can walk into any technical interview, competitive round, or system design discussion and reason clearly.
The Mindset Shift This Phase Requires¶
Every previous phase asked you to learn something. This phase asks you to compete with what you know.
The shift: stop asking “can I solve this?” and start asking “what is this problem’s structure, and how do I enjoy the hunt of finding it?”
That sounds abstract. Here’s what it means in practice: when you open a problem and don’t immediately know the answer, your old response was anxiety. Your new response is curiosity. You’ve seen enough patterns. You know the toolkit. The question is which tool fits — and figuring that out is the fun part.
The competitors who plateau at this stage are the ones who never make this shift. They keep treating unsolved problems as evidence of inadequacy. The ones who break through treat unsolved problems as puzzles. There is a real difference in how those two states feel in your body when you sit down to compete.
What You Can Do at M9 — The Exit State¶
By April 27, 2027, you will be able to:
Solve LeetCode Hards deliberately — not always, not easily, but with a structured approach instead of a blank stare
Identify patterns under time pressure — constraints tell you the complexity class, keywords narrow the technique
Compete in Codeforces Div. 2 with a realistic rating in the Pupil–Specialist range (1200–1450), which for a working professional with 9 months of structured effort is an honest, hard-won achievement
Complete LeetCode weekly contests top 30% consistently
Read an editorial without shame — and extract a reusable pattern, not just a solution
Maintain a personal template library that you can deploy from memory in under 2 minutes
Explain any solution you write — the invariant, the time complexity, the edge cases, the reasoning chain
None of this is given to you. All of it is earned by the 7 files in this folder.
The Emotional Payoff¶
Here’s the honest version of why this is worth it: you started this because AI was doing the coding and you felt hollow. You felt like the reasoning muscle was atrophying. You took 9 months to rebuild it from scratch, the right way, under your own power.
The payoff is not a rating number. The payoff is the moment you sit down at a problem — under contest pressure, timer running — and you recognize the structure. The edge collapses from the problem and you see the graph underneath, or the DP formulation, or the monotonic invariant. And you build the solution yourself, and it’s correct.
That moment is not available for purchase. It is not granted by a certificate. It exists only because you did the work.
That’s why it’s worth it.
Files in This Folder¶
File |
What It Covers |
|---|---|
|
How to actually compete — the first 5 minutes, time boxing, upsolver habit |
|
Constraints as clues, keyword-to-pattern maps, the 3-second glance |
|
The correct protocol, sources, what most people do wrong |
|
Brute-force + optimized comparison, common bugs, edge case checklist |
|
What to template, template hygiene, full specs for 6 core templates |
|
The meta-skill: what deliberate practice actually means for CP |
|
The M9 destination — behavioral markers, the pitch, what comes next |
Time Budget for This Phase¶
You have roughly 3 weeks and 45–50 hours total.
Activity |
Hours/Week |
Priority |
|---|---|---|
Live Codeforces contests (2–3/week) |
5–6h |
High |
Upsolving after each contest |
3h |
Critical |
LeetCode weekly contest + review |
2h |
High |
Template library building/testing |
2h |
Medium |
Deliberate practice (tagged problems, virtual contests) |
3–4h |
High |
Don’t try to cover new theory in this phase. Your job is to deploy what you built.
Navigation: ← Phase 5: Advanced Topics | 07 Exit Criteria → | Back to Roadmap