Who this is for
Any candidate preparing for a coding interview loop — FAANG, mid-tier tech, fintech, or startups.
TL;DR
Technical interview prep is three layers: pattern fluency (you can recognize which of 12 patterns a problem uses), timed execution (you can code it in 45 minutes while talking), and communication (you narrate without making the interviewer pull it out of you). Most candidates over-drill layer 1 and under-drill layers 2 and 3.
Any candidate preparing for a coding interview loop — FAANG, mid-tier tech, fintech, or startups.
8–12 weeksof structured prep. Less if you've been interviewing recently; more from a cold start.
The 12 canonical patterns cover 90%+ of interview problems. Fluency means you can name the pattern from the problem statement in under 2 minutes. If you can't, you'll improvise — and improvisation fails under the 45-minute clock.
Once you've drilled a pattern, the next bottleneck is speed. Set a 45-minute timer, solve a problem end-to-end (clarify → approach → code → test), and grade yourself honestly. If you finished but didn't test, you didn't finish.
The silent solver is the failing solver. Even if your code is correct, if the interviewer can't follow your reasoning, they score you as 'unclear thinker.' Narrating is a skill — practice it in mocks, not in solo sessions.
Grinding LeetCode Hard before you have pattern fluency. Solving silently. Skipping the test phase. Memorizing solutions instead of approaches. All of these feel productive and produce no signal to a real interviewer.
Drill these first. Each links to a dedicated pattern page with template, scenarios, and reference code.
Ten-minute patterns quiz. No card. Personalized loop starts on the other side.