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.

Key takeaways
  • 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.

  1. 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.
  2. Rate each topic 1 to 3. One means "I couldn't do this today," three means "I could explain it to a colleague."
  3. Test the ratings. Do one or two representative problems per topic without notes. Your honest results will rarely match your gut ratings.
  4. 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.

  1. 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.
  2. 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.
  3. Narrate as you go. State your understanding of the problem, your approach, and trade-offs before writing anything.
  4. 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.
  5. 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.

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.

Tailor your resume to every job in minutesSee your match score for each posting, generate a tailored resume and track every application in one place.
Join with an invite

Keep reading