Elite Coding Interview Mastery Program

A complete, lab-based, phase-structured training system to take you from beginner/intermediate to a candidate who can succeed at any coding interview — FAANG, infrastructure companies, distributed systems teams, compilers/runtimes, quant/HFT, staff/principal practical coding, and competitive-programming-style interviews.

This is not a roadmap. It is a training system: every phase has concept docs, runtime docs, hands-on labs in a fixed format, mock interviews with rubrics, failure analysis, and spaced repetition.


How To Use This Program

  1. Pick a track in schedules/ — Accelerated (12 weeks), Serious (6 months), or Elite (12 months).
  2. Read the universal framework firstFRAMEWORK.md. Use it on every problem.
  3. Work through phases in order — they have dependencies. Do not skip Phase 0 or Phase 1.
  4. For every problem, fill out REVIEW_TEMPLATE.md and schedule revisits via SPACED_REPETITION.md.
  5. When you fail, run the diagnosis in FAILURE_ANALYSIS.md. Do not skip this.
  6. Mock interview weekly minimum — see phase-11-mock-interviews/.
  7. Graduate only when READINESS_CHECKLIST.md is fully passed.

Global Framework Documents

DocumentPurpose
FRAMEWORK.mdThe 16-step universal problem-solving framework + 11-step stuck protocol
COMMUNICATION.mdWhat to say (and not say) during an interview, with sample phrases
CODE_QUALITY.mdQuality bar for interview code, with bad-vs-good comparisons
REVIEW_TEMPLATE.mdPer-problem review template (use after every solve)
FAILURE_ANALYSIS.md16-category failure taxonomy with diagnosis, fix, drill, re-test
SPACED_REPETITION.md6-tier review intervals + per-tier protocol
READINESS_CHECKLIST.mdFinal binary checklist before going to interviews

Schedules

TrackAudienceDoc
12-Week AcceleratedUrgent prep, 1 deadline coming upschedules/12_WEEK_ACCELERATED.md
6-Month SeriousStrong Big Tech readinessschedules/6_MONTH_SERIOUS.md
12-Month EliteTop-tier, senior/staff, competitive-heavyschedules/12_MONTH_ELITE.md

Phases

#PhaseTarget LevelFolder
0Interview Execution BaselineBeginner → Easyphase-00-execution-baseline/
1Programming & Data Structure FoundationsEasy → Mediumphase-01-foundations/
2Standard Coding Interview PatternsMedium → Medium-Hardphase-02-patterns/
3Advanced Data StructuresMedium-Hard → Hardphase-03-advanced-ds/
4Graph MasteryMedium-Hard → Hardphase-04-graphs/
5Dynamic Programming (Basic → Extreme)Medium → Very Hardphase-05-dp/
6Greedy, Proofs & Mathematical ThinkingMedium-Hard → Hardphase-06-greedy/
7Competitive Programming AccelerationHard → CP-Hardphase-07-competitive/
8Practical Engineering Coding InterviewsMedium-Hard → Hardphase-08-practical-engineering/
9Language & Runtime Deep DiveAll levels (cross-cutting)phase-09-language-runtime/
10Testing, Debugging & CorrectnessAll levels (cross-cutting)phase-10-testing-debugging/
11Mock Interview MasteryBeginner → Grandmasterphase-11-mock-interviews/
12Grandmaster / Final BossCP-Hard → Grandmasterphase-12-grandmaster/

Difficulty Ladder

LevelWhat You SolveSolving TimeFailure MeansWhen To Move Up
BeginnerTrivial array/string traversals5–10 minConfusion about loops/indexingAfter 30 problems with 0 confusion
EasyLeetCode Easy10–15 minWrong brute force, syntax errors90% solved <15 min for 50 problems
MediumLeetCode Medium25–35 minMissed pattern, bad complexity75% solved <35 min for 100 problems
Medium-HardTop-100 Mediums, easy Hards30–45 minCouldn’t optimize past brute force70% solved <45 min for 60 problems
HardLeetCode Hard45–75 minFailed to find any non-trivial approach50% solved <60 min for 50 problems
Very HardLC Hard tagged “very hard”, Codeforces 1900–210060–120 minConceptual gaps in algorithm class40% solved unaided for 30 problems
CP HardCodeforces 2100–2400, AtCoder ARC F90–180 minMissing a CP-specific techniqueSolving consistently in contest
GrandmasterCF 2400+, AGC, ICPC WFOpen-endedEven with hints, can’t make progressWhen you stop needing this curriculum

For each level: failure is normal. The value is in the review process and the failure analysis, not the original solve.

When to repeat a level: if your unaided success rate is below the threshold above, do another 30–50 problems at the same level before moving up. Moving up too early calcifies bad habits.


Progress Tracking

Use a single spreadsheet/journal with columns:

  • Date
  • Phase / Pattern
  • Problem name + source
  • Solved unaided? (Y/N)
  • Time spent
  • Got it on first attempt? (Y/N)
  • Why missed (if missed) — link to FAILURE_ANALYSIS.md category
  • Next review date — from SPACED_REPETITION.md

Without tracking, the spaced repetition system collapses. Without spaced repetition, knowledge decays faster than you accumulate it.


A Note On Honesty

This curriculum cannot guarantee outcomes. What it guarantees is:

  1. If you complete every phase honestly (failed problems reviewed, mocks done with full effort, no shortcuts), you will recognize > 95% of common interview problem patterns.
  2. You will be able to solve unfamiliar problems — because the framework forces you to derive solutions, not memorize them.
  3. You will fail mock interviews repeatedly and learn from each one. This is the entire point.
  4. You will know your own weaknesses precisely, and which phase to revisit.

Skip the failure analysis, skip the reviews, skip the mocks — and the curriculum becomes a list of topics. Topics don’t get you hired.