Techtonica’s Interview Prep Guide

Introduction

Preparing for technical interviews is the subject of countless guides. This is Techtonica’s guide, which is tailored to the audience of intensive training (or “bootcamp”) graduates but should be applicable generally.

Submit your own!

We value all contributions, but especially to this doc, where there are always new resources being created. Open an Issue or Pull Request with your suggestion.

Looking for info on a topic? This is our main list of resources, both internal to our curriculum, and externally.

Why is prep needed?

Why is interview prep so important, even for grads who just spent 4 years learning Computer Science topics and so should know all of these concepts really well or veteran engineers who have written production systems to serve millions of users? Like the SAT, GRE, or other standardized tests, it’s not actually clear that high scores on them correlate with anything at all, but we use them anyway. If you don’t like this, when you are hiring your own engineers, use different mechanisms. Plenty do.

Some argue that prep is so important because becoming a more effective engineer at building real production code does not make you better at interview questions.

The only thing that reliably makes you better at interview questions is interview questions.

Organization

Interview prep and job searches in general reward Type A personality types. Give yourself a better chance of success by imposing some structure on your plan.

Typical Interview Process

Unfortunately, there is no typical interview process. Every company follows a different methodology and it often reflects the company culture. Some companies emulate the Big Tech style which weighs Computer Science and abstract analytical skills highly; other companies disagree that this selects for success and as a reaction try to create more a more “realistic” process and use take-home code challenges, pair programming, or other ways to assess

Big Tech Interviews

The big tech companies tend to utilize a process that emphasizes abstract technical problem-solving, often called “whiteboard problems.” If you want to know what the questions are like, it’s easy to find out. Most of them are leaked online.