Home › Blog › Whiteboard Interview

What Is a Whiteboard Interview?

In-person and virtual whiteboard rounds for coding and system design, with a board layout, a narration pattern and practice drills.

A whiteboard interview is a technical interview where you solve a problem by writing code or drawing a system design on a whiteboard, or on a virtual whiteboard during a video call, while explaining your thinking to the interviewer. There is usually no compiler, no autocomplete and no way to run the code, so the interviewer is judging your reasoning, structure and communication rather than whether a program executes.

Whiteboard rounds are most common in software engineering interviews, both for algorithm problems and for system design. On a video call, the "whiteboard" may be an online drawing tool or a plain shared document with no code execution. The skills are the same: plan the space, think out loud, write clearly and check your own work by hand.

What happens in a whiteboard interview?

A typical whiteboard round runs 45 to 60 minutes and follows this shape:

  1. The prompt. The interviewer states a problem out loud or writes it on the board.
  2. Clarification. You ask about inputs, outputs, constraints and edge cases, and write the answers on the board.
  3. Approach. You describe one or two approaches, compare them and agree on one with the interviewer.
  4. Writing. You write the code or draw the design, explaining as you go.
  5. Verification. You trace an example through your code or walk a request through your design.
  6. Discussion. Complexity, trade-offs, failure cases and how you would extend it.

The whiteboard is one of several technical formats; see our hub on types of job interviews and the comparison of live coding vs take-home interviews for the others.

Coding vs system design on a whiteboard

The same board serves two quite different rounds. Knowing which one you are in changes how you use the space.

AspectCoding whiteboardSystem design whiteboard
What you produceA function or small program written by handA diagram of services, data stores and data flows
Typical problemArrays, strings, trees, graphs, dynamic programmingDesign a URL shortener, a chat app, a news feed or a rate limiter
Main signalsCorrectness, complexity analysis, clean logic, testing by handRequirements gathering, trade-offs, scaling, data modeling
Who drivesYou, with occasional hintsYou, with frequent probing questions
Common mistakeStarting to write code before agreeing on the approachDrawing boxes before agreeing on requirements and scale
Where to prepCoding interview cheat sheetSystem design cheat sheet

For the design side, our guide to what a system design interview is covers the full structure.

How should you lay out the whiteboard?

Running out of space halfway through, or writing code that snakes around the board, makes your work hard to follow and hard to fix. Decide the layout before you write anything. Here is a layout that works for most coding problems:

Board zoneWhat goes thereWhy it helps
Top left (small)Problem summary, constraints, the agreed input and outputYou and the interviewer can point to the agreement at any time
Below it (small)One or two examples, including an edge caseUsed later to trace and test your code
Top right (small)Approach in 3–5 bullets and the target time and space complexityKeeps you on plan when nerves hit
Center and right (large)The code, written top to bottom with space between linesLeaves room to insert a missed line without rewriting
Bottom (small)Trace table of variables for your exampleShows you verify your own work

For system design, a similar idea applies: requirements and scale estimates in one corner, the API and data model in another, and the diagram in the center, drawn left to right in the order a request travels. Leave space for the second version of the diagram, because the interviewer will usually push you to scale it.

Tip: Write smaller than you think you need to and leave a blank line between every few lines of code. Inserting a missed null check is easy when there is space for it.

How to narrate while you write

Silence is the most common reason good engineers underperform on a whiteboard. The interviewer cannot see inside your head, and long quiet stretches leave them guessing. A simple narration pattern:

Face the interviewer when you talk and the board when you write; trying to do both at once usually means mumbling into the board. Our guide on practicing thinking out loud in coding interviews has drills that build this habit, and the coding interview mistakes list shows what silence costs.

What about virtual whiteboard interviews?

Remote whiteboard rounds use an online drawing tool or a shared document. They test the same skills, but the mechanics are different:

How do you practice for a whiteboard interview?

Most people practice coding problems in an editor, which hides exactly the skills a whiteboard tests. Use drills that recreate the conditions:

  1. Paper or board, no editor. Solve two problems a week by hand on paper or a cheap whiteboard, with a 30-minute timer.
  2. Hand-trace every solution. After writing, trace a small example line by line in a variable table. You will find bugs you would have relied on a compiler to catch.
  3. Record yourself. Prop up your phone and record a full problem. Watching it back shows silent stretches and messy layout immediately. Our guide to recording yourself for interview practice explains how.
  4. Do one system design drawing per week. Pick a classic design prompt and draw it in 35 minutes, starting with requirements and ending with bottlenecks.
  5. Practice with a person. Ask a friend to play interviewer and interrupt you with questions, because real interviewers will.
  6. Do one virtual run. If your round is remote, practice at least once in the drawing tool the company uses, or one like it.

Pair these drills with a Big-O cheat sheet so you can state complexity confidently at the end of every problem.

Practice it

The talking part of a whiteboard round is the easiest to practice and the most often skipped. You can use an AI interview assistant like CoPilot Interview to rehearse technical explanations: a mock interview built from your résumé and the job description asks questions aloud, you answer out loud, and each answer gets a score out of 10 with what to fix. It is free for 15 minutes a day with no account. Combine it with the paper and recording drills above for the writing side. Follow each employer's rules on AI tools, and use AI to prepare beforehand.

Practice explaining your solutions out loud

Answer coding, system design and behavioral questions by voice, get a score out of 10 for each answer and a model answer to compare with.

Try a free AI mock interview

FAQ

Do companies still do whiteboard interviews?

Yes, though the format has shifted. Many remote interviews use a virtual whiteboard or a shared document instead of a physical board, and system design rounds still commonly rely on drawing. Some companies have moved to practical or pair programming rounds instead.

Does my code have to be perfect on a whiteboard?

No. Interviewers commonly accept minor syntax slips when the logic is correct and clearly explained. What matters more is a sound approach, correct handling of edge cases, stated complexity and evidence that you checked your own work.

What language should I use in a whiteboard interview?

Use the language you know best unless the role requires another. Languages with compact syntax, such as Python, save board space, but fluency matters more than brevity.

How do I handle running out of space on the whiteboard?

Plan the layout before you start, write smaller than feels natural and leave blank lines between sections. If you still run out, ask if you can erase the examples you no longer need and say what you are removing.

How is a virtual whiteboard interview different?

You draw with a mouse or type in a shared document, which is slower and harder to read. Practice with the tool beforehand, keep key content in one visible area and tell the interviewer when you scroll or move between sections.

How long is a whiteboard interview?

Commonly 45 to 60 minutes, including a few minutes of introductions and time for your questions at the end. Ask your recruiter for the exact length and whether the round is coding, system design or both.