Skip to main content

Izyl Canonicato

SFU Student Undergraduate
Applied Sciences › Engineering Science › Computer Engineering

Woman working on whiteboard
ThisisEngineering RAEng on Unsplash


Whiteboard interviews are meant to test your technical, communication and problem-solving skills. A whiteboard interview is commonly conducted in front of a panel of interviewers, composed of members of various teams within the company. This interview will involve solving technical questions on a whiteboard, a piece of paper or a computer. The interviewer(s) will ask you to work through your solution while they ask you questions. Equipped only with the simple tools of your knowledge and a whiteboard or unfamiliar IDE (Integrated Development Environment), the interviewer would like to see how you handle a problem in an unfamiliar and high-pressure setting.

The Good

  • If you were having trouble demonstrating your skills by recounting your experiences in the typical interview question section, a whiteboard interview gives you another opportunity to show your knowledge first-hand.
  • Even if your solution is not entirely correct, your approach can set you apart from other candidates.
  • Unless specified, interviewers are flexible to what language you write your solution in. However, if your preferred language is different from the language specified, it is important to use it correctly.

The Bad

  • Standing in front of a panel of interviewers can be stressful and nerve-wracking, enabling you from demonstrating your best abilities.
  • The disadvantage of using an unfamiliar IDE or language in comparison to those who use it every day.

The Helpful

Communication is key!
  • Talk through your thought process out loud with the interviewer. It is instinctual to turn to the whiteboard and jump into your solution but try to articulate your thought process beginning from how you understand the problem.
  • For example, begin by restating the question and confirm your understanding of the problem. At this point, to demonstrate you are understanding correctly, you can ask for what inputs you will be expecting, any edges cases and test cases, and the output you want. The interviewer is most likely expecting questions relating to this, if not, you earn bonus points for asking!
  • Start with writing your solution in pseudo-code, especially if the problem is in a language you don’t know! Firstly, it is always a good first step to write problems in pseudo code first. By starting with pseudo, your algorithm will be more readable without the mistakes of syntax you may not know. After this point, you can ask the interviewer for feedback or clarification, which they most likely will give you!
Be confident!
  • Take a second to think and breathe. It is important to keep the interviewer engaged and persevere until the end. You can do it!
Practice, practice, practice
  • The best way to prepare for the daunting task of explaining your solution in front of a panel is to practice doing so! Choose a practice problem, get a piece of paper and write out an algorithm. Then, translate it into a function in a specific coding language. Without fixing any mistakes, copy your code into an IDE and compile/run it. In this way, you can learn from your mistakes!
  • Review the basics that various tools in IDE most likely autocomplete for you. For example, what is the structure of a functional definition in a certain language? You won’t have the tools you normally have so you will need to make educated guesses. Knowing good code structure, data structure and algorithms will help.
  • You should be in contact with a human-resource or a hiring recruiter before the interview. This is an opportunity to ask if there will be a technical portion of the interview and/or what concepts to anticipate.  

Potential Questions/Tasks

  • Writing a function or an algorithm in a specific language.

  • Expect to use and to debug code on an IDE.

  • Language specific

    • Python

    • Java

    • C++

  • Popular topics

    • Strings:

      • Write a code to check if a string is a palindrome or not?

      • Print all permutations of a string iteratively and recursively.

      • How to count the occurrence of a given character in a string?

    • Arrays:

      • If an array stores the numbers 1-100, how do you find if one number is missing?

      • If an array stores the duplicates of numbers 1-100, how do you find them?

    • Linked list:

      • How do you find a middle element of a linked list in a single pass?

      • How do you reverse a singly linked list?

    • Binary Tree

      • How do you find the depth of a binary tree?

      • How is the binary search tree implemented?

    • Searching and Sorting

      • Write a program to sort numbers in place using quicksort/bubble sort/insertion sort.



Izyl Canonicato

SFU Student Undergraduate
Applied Sciences › Engineering Science › Computer Engineering

I am a fourth year computer engineering science student within the faculty of Applied Science at Simon Fraser University. 

visibility  205
Sep 2, 2020

Posts by Author

People meeting at a coffee shop
The Coffee Interview

A coffee interview might seem like the most informal type of interview out there, but don't get too laid back yet. Check out this edition of the Interview Series to learn more about how you should handle preparing and carrying out a coffee interview masterfully.

You Might Like These... Interviews, Professional Development

To Shake or Not to Shake? “Sick Handshake” Etiquette

Going to an interview used to be so simple. What could be easier? Well, maybe a lot of things, but at least steps 1 through 4 were pretty straightforward. Right? I mean, what could possibly go wrong with introducing yourself and shaking hands?

Helen shaking hands with another person
Find Out About Informational Interviews

There was a time when I didn’t know what informational interviews were. Little did I know that I could contact people who had positions that sounded interesting and ask about what they did! Can you imagine how shocked I was when I found out, I wondered why would anyone want to help me?

Working For the Feds: An Interview with CIDA’s Executive Vice President, David Moloney

Read about David Moloney, the Executive Vice President of the Canadian International Development Agency (CIDA) and someone who "“…can’t decide what he wants to do when he grows up,” as he shares with us his experience working in government.  

You Might Like These... Co-op Reflections

A photo of the author
So You Want to Be a Public Servant: Getting Hired into the Federal Government

Jobs in the federal government are well-paid, interesting, and a great springboard for your career. They are also very hard to get. Diana shares these six tips that could help you land your dream job in the Federal Government.

sun peaking through the trees
10 Tips on How to Navigate the Hiring Process: An Insider's Perspective

Nisha’s second work term as a curriculum and programming assistant on a hiring committee for Career and Volunteer Services made her realize that with so many qualified candidates, decisions are sometimes based on the tiniest details. Here are Nisha’s 10 tips for how to stand out from other candidates and the reasons why employer’s value them.

a woman showing her laptop to her colleague
101 on Information Interviews: Should You Do One?

For the majority of university students nearing graduation, the question of what job and career path to pursue can be a very daunting and challenging decision to make. But did you know informational interviews could help you make those decisions?