Unit 15 · Interview skills · Lesson 3 of 5
Mock interviews and timed practice
Builds on
Step 1: Learn the ideas
- Phases of a coding interview and time budgets
- Self-mocks: timer, unseen problems, speaking aloud, recording
- Peer mocks and acting as interviewer
- Scoring rubrics
- Post-mortem log and failure causes
- Asking for and using hints
- System design and behavioral mocks
- Simulating the real environment
- Spacing and frequency of mocks
Why it matters
Solving a problem alone at your desk and solving it while explaining yourself to a stranger in 45 minutes are different skills. Under observation, people skip clarification, code before they have a plan, forget to test and go silent when stuck. Mock interviews expose these habits while they are cheap to fix. Jane Street's published mock interview ends with advice that other official guides echo: practice in conditions as close to the real interview as possible, with a timer, out loud, writing out every part of the solution.
Core ideas
Phases and time budget. A typical coding round has a short introduction, clarification of the problem, discussion of an approach, implementation, testing, and a discussion of complexity and extensions. A workable budget for 45 minutes is about 5 minutes clarifying with examples, 5 to 10 on the approach and its complexity, 20 on code and 5 to 10 on testing and follow-ups. Treat it as a guide; the point is to notice when you are 25 minutes in without code.
Self-mocks. Use problems you have not seen, drawn from a study plan rather than from your solved list. Set a timer, talk continuously, and record audio or your screen. Match the environment: if the interview uses a shared editor without execution or autocomplete, practice that way; if it lets you run code, practice running tests early. Afterwards, watch a few minutes of the recording; it is uncomfortable and very informative.
Peer mocks. Swap roles with someone preparing for similar roles. As the interviewer you learn what a rubric looks like from the other side, how hints land and how much silence is too much. Give written feedback against the rubric with one or two concrete changes rather than a list of everything.
Rubric. Score each dimension from 1 to 4 with one sentence of evidence: understanding and clarifying questions; approach and tradeoffs; correctness; code quality and naming; testing and edge cases; complexity analysis; communication and response to hints. A rubric makes progress measurable and stops you rating sessions by how they felt.
Post-mortem log. After every mock, record the date, problem and pattern, time to a working approach, time to working code, hints used, bugs you found versus bugs the interviewer found, rubric scores, and the root cause of the biggest loss: did not recognize the pattern, implementation errors, missed edge case, went silent, misread the problem. Review the log weekly and turn recurring causes into specific tasks, such as twenty minutes of boundary drills or three problems in a weak pattern.
Beyond coding. Mock system design with a whiteboard tool and a 45-minute timer, behavioral rounds with a peer asking follow-ups, and project deep dives with someone who keeps asking why. Rehearse the formats you will actually face; your recruiter and the company's official pages tell you which rounds to expect.
Common misconceptions
- "Solving many problems is the same as practicing interviews." Volume without time pressure and narration trains recognition, not performance.
- "Mocks are for the last week." Starting early reveals communication and process problems while there is still time to fix them.
- "Asking for a hint is failing." Getting unstuck efficiently is part of what is evaluated; ten minutes of silent struggle costs more.
- "A mock that went badly was wasted." It is the most useful kind, provided the post-mortem names a cause and a fix.
- "Watching solution videos counts as practice." Watching helps with technique, but only timed attempts followed by a written post-mortem build the skill.
How to approach it
Watch the Jane Street mock interview once, pausing before each phase to predict what the candidate will do, and note how the interviewer extends the problem. Then schedule two self-mocks a week from a plan of unseen problems, and a weekly peer mock once your foundations are in place. Keep the rubric and the log in one document from the first session. Before real interviews, run at least one full mock in the exact format, environment and language. The routine helps at every level; at senior level, include system design and leadership-story mocks rather than only coding.
Suggested order
- 1Watch the Jane Street mock interview, pausing before each phase to predict the candidate’s next move; note the interviewer’s extensions and the advice segment.
- 2Write your rubric (seven dimensions, 1 to 4, one evidence sentence each) and a post-mortem log template.
- 3Run two timed self-mocks a week on unseen problems from Top Interview 150, speaking aloud and recording; fill in the rubric and the log immediately afterwards.
- 4Find a peer and alternate roles weekly; as interviewer, give written rubric-based feedback with at most two concrete changes.
- 5Every two weeks, review the log, identify the most frequent failure cause and schedule targeted practice for it.
- 6Before each real loop, run one full mock in the exact format, language and tool environment you were told to expect.
Step 2: Check off what you can do
Tap each one you can genuinely do or explain. Each earns 10 XP.
Step 3: Go deeper
Jane Street: Mock interview (retired question)Start here
Jane StreetA recorded mock interview on a retired question, showing collaboration, how the problem is extended and what the interviewers value.
Open(opens in a new tab)Link responded, 5 Oct 2026Jane Street: Preparing for a software engineering interview
Jane StreetAn official description of a collaborative, real-code interview style and of what the interviewers pay attention to.
Open(opens in a new tab)Link responded, 5 Oct 2026Microsoft hiring tips: technical interviewingStart here
Microsoft CareersOfficial advice on clarifying questions, planning before coding, managing time in a short round and practicing in a coding tool.
Open(opens in a new tab)Link responded, 5 Oct 2026A Google engineer shares her technical interview tips (2022)
Google (The Keyword blog)A short, dated reminder from a Google engineer to practice speaking aloud and to learn the interview structure.
Open(opens in a new tab)Link responded, 5 Oct 2026
Step 4: Practice
Start with the Jane Street recording as a model, then draw unseen problems from Top Interview 150 for timed self-mocks. Each session: a 45-minute timer, continuous narration, tests before declaring done, then the rubric and the post-mortem log within ten minutes. Add a weekly peer mock as soon as you have a partner, and include a system design and a behavioral mock every two weeks if your loops contain those rounds.
- Jane Street mock interview (retired question)Open(opens in a new tab)Not attemptedJane Street
- Top Interview 150 (official study plan)LeetCode(opens in a new tab)Not attemptedLeetCode
Record attempts on each problem’s page (+15 XP, +10 more when solved on your own).
Step 5: Test yourself
Answer each one out loud or on paper before you finish the lesson.
- Question 1According to your log, what is your most frequent root cause of lost time?
- Question 2How long do you usually take before writing code, and is that too long or too short?
- Question 3What do you say when you have been stuck for more than two minutes?
- Question 4Does your practice environment match the one in your next interview?
- Question 5Which rubric dimension improved most, and what evidence shows it?
You’re done when you can
- Complete at least six timed mocks with filled rubrics and post-mortem entries.
- Act as the interviewer in at least one peer mock and give written rubric-based feedback.
- Show improvement on your weakest rubric dimension across your last four mocks, using the log as evidence.
- Finish a medium unseen problem with tests within 45 minutes while narrating, in two consecutive mocks.


