Technical Interview Preparation: A 4-Week Plan
A 4-week technical interview preparation plan with a weekly schedule: audit your gaps, rebuild fundamentals, practice under time pressure, and run mocks.
- Spend the first days finding out what the interview actually tests, not grinding random problems.
- Rotate fundamentals, timed practice, and explaining out loud every week.
- Track every problem you miss and redo it a few days later.
- Use the final week for mock interviews and rest, not new material.
A solid technical interview preparation plan takes about four weeks at 8 to 12 hours a week: week one to audit what the interview tests and where you're weak, week two to rebuild fundamentals, week three to practice under realistic time pressure, and week four to run mock interviews and rest. The plan below gives a day-by-day rhythm you can adapt to software, data, IT, or engineering roles. The key is practicing the format you'll face, not just the topics.
Before you start: find out what's being tested
Most wasted prep comes from studying the wrong thing. Before week one, ask the recruiter directly:
Hi Sam,
Thanks for setting up the technical round. To prepare well, could you tell me a bit about the format? For example, is it live problem-solving, a take-home exercise, or a discussion of past work, and roughly which areas will it cover?
Thanks, Leila
Recruiters often share the format, the length, and sometimes the topics. Combine that with the job description. A data analyst posting that lists "advanced SQL, A/B testing" tells you more than any generic study list. If you haven't booked the round yet, our guide on how to schedule an interview covers how to pick a date that leaves you enough prep time.
Week 1: Audit your gaps
Goal: know exactly where you stand.
- List the topics. From the job description and recruiter notes, write 8 to 15 topics. For a backend engineer: arrays and hashing, trees, graphs, SQL, API design, concurrency. For a mechanical engineer: statics, tolerancing, material selection, a design review of a past project.
- Rate each topic 1 to 3. One means "I couldn't do this today," three means "I could explain it to a colleague."
- Test the ratings. Do one or two representative problems per topic without notes. Your honest results will rarely match your gut ratings.
- Set up a miss log. A simple spreadsheet with columns for date, problem, topic, what went wrong, and a "redo by" date.
By Sunday you should have a short, ranked list of weak topics. That list drives the next two weeks.
Week 2: Rebuild fundamentals
Goal: turn your 1s into 2s.
Spend most of this week on concepts, not volume. Read, take notes, and work easy-to-medium problems slowly.
| Day | Focus | Time |
|---|---|---|
| Mon | Weakest topic: concepts and 2–3 easy problems | 90 min |
| Tue | Second-weakest topic | 90 min |
| Wed | Redo misses from the log | 60 min |
| Thu | Third-weakest topic | 90 min |
| Fri | Explain two concepts out loud, as if teaching | 45 min |
| Sat | Mixed practice: one problem from each topic covered | 2 hrs |
| Sun | Rest or light review | — |
The Friday "teach it" session matters more than it looks. Interviewers judge your reasoning as much as your answer, so you need practice putting your thinking into words. Record yourself on your phone and listen back.
Week 3: Practice under realistic conditions
Goal: perform at interview speed.
- Time every problem. Match the real format. If the interview is 45 minutes with one problem, give yourself 35 minutes to solve plus 10 to discuss.
- Work in the real medium. If it's a shared online editor, don't practice in your favorite tool with autocomplete. If it's a whiteboard, use paper or a whiteboard. For a data role with a live SQL exercise, practice in a plain query window.
- Narrate as you go. State your understanding of the problem, your approach, and trade-offs before writing anything.
- Mix in medium-hard problems. Aim for problems you solve about half the time. Easier ones don't stretch you; much harder ones mostly teach frustration.
- Add your design or case round. If the loop includes system design, spend two sessions this week on the system design interview framework.
A useful narration pattern for any technical problem:
Let me restate the problem to make sure I have it: we need to find duplicate customer records where the email matches but names differ in case or spacing. I'll assume the table has a few million rows. My first idea is to normalize the email and group by it, then filter groups with more than one row. Before I write it, are there edge cases you care about, like null emails?
Week 4: Mock interviews and taper
Goal: remove surprises and arrive rested.
- Schedule two or three mock interviews. A friend in your field, a former colleague, or a peer who's also job hunting all work. Give them a problem in advance and ask them to interrupt and push back like a real interviewer.
- Ask for specific feedback. Did I clarify the problem? Did I communicate while stuck? Did I test my answer?
- Prepare your behavioral answers. Most technical loops include at least one "tell me about a time" question. Use the STAR method to prepare four or five stories, including one about a technical mistake and how you fixed it.
- Stop learning new topics three days out. Redo old misses instead. They build confidence and fill real gaps.
- Run through logistics the day before using an interview preparation checklist: equipment, links, a glass of water, a quiet room.
The night before, stop early. A rested brain solves problems better than one that crammed until midnight.
How to adapt the plan to your role
The four-week shape works across fields; the content changes.
- Software engineering: data structures and algorithms in weeks 2–3, plus system design for mid-level and above.
- Data analysis or data science: SQL joins and window functions, statistics and experiment design, and a practice case where you explain a metric drop.
- IT support or systems administration: troubleshooting walkthroughs, networking basics, and scripting tasks. Practice talking through a diagnosis step by step.
- Hardware or civil engineering: hand calculations, code and standards questions, and a structured walkthrough of a past project, including trade-offs you made.
- Product or UX roles with a technical component: case exercises, critique of an existing product, and portfolio walkthroughs.
Keeping the plan going during a busy search
If you're interviewing with several companies, prioritize the one with the nearest technical round and share overlapping prep. Our guide to managing multiple interview processes covers sequencing. Protect your study blocks on the calendar like meetings, and keep the miss log in one place so nothing slips.
Common prep mistakes
- Counting problems instead of learning from them. Fifty solved problems with no review teach less than twenty with careful redos.
- Practicing silently. The interview isn't silent.
- Skipping the behavioral prep because the role is "technical."
- Ignoring the format and practicing with tools you won't have.
- Cramming the final days instead of consolidating.
Four focused weeks won't make you an expert in everything, but they will make you sharp on what's actually tested and comfortable thinking out loud. For more on later rounds and follow-ups, browse our interview articles.
Frequently asked questions
How many hours a week does this plan assume?
Roughly 8 to 12 hours a week, which fits around a full-time job. With more time, add practice sessions rather than new topics. With less, stretch the plan to six weeks.
Can I use this plan for data, analytics, or engineering roles outside software?
Yes. The structure is the same: audit, fundamentals, timed practice, mocks. Swap the content for what your field tests, such as SQL and statistics or hand calculations and design reviews.
What if my interview is less than four weeks away?
Compress it. Spend one or two days on the audit, focus fundamentals only on the gaps that matter most, and protect at least two mock sessions before the interview.
Should I study topics the recruiter didn't mention?
Only after you've covered the stated topics well. Breadth is less useful than being solid on what you know will come up.
Keep reading
System Design Interview: A Beginner's Framework
A beginner-friendly system design interview framework in five steps, with a worked example: designing an appointment booking system for a network of clinics.
InterviewsInterview Preparation Checklist: Week Before to Day After
Use this interview preparation checklist to get ready step by step: research and stories a week out, logistics the day before, and follow-up after you finish.
InterviewsSTAR Method: Behavioral Interview Answers With Examples
Learn the STAR method for behavioral interview questions, see full example answers from several professions, and avoid the mistakes that make answers fall flat.