Skip to main content
software interview

Turn every interview into an offer.


Are you a solid engineer, but need some insight into how interviewers think? Here's what to focus on to land a bigger gig.


Learn from someone who conducted hundreds of interviews for Google and Karat.


This is a fresh take on interviewing, beyond resources produced thus far. Uncommon strategies for the current state of engineering interviewing.

About the Author


I'm Bill, and I was a software engineer at Google for four years and conducted over 100 interviews for prospective Googlers. I've conducted over 100 interviews for karat.com for multiple companies (Pinterest, Jet, Intuit), with an interview process more thorough than Google's. On the other side of the table, I've gone through ~80 interviews, and received offers from Google, Bloomberg, Wayfair, National Instruments, Microsoft, Trip Advisor, Policy Genius, Top Coder, and many smaller companies.

Contents


Approaching the Problem

Learn the step by step breakdown of how to tackle any generic algorithm problem. Learn the tips on edge cases, testing, when to start coding, and more.

Practice Questions with Solutions

Take a look at a few examples from major interviewing categories, and learn how to break them down and solve them for yourself.

Code Style

Learn why you should keep your code far to the left, and how to structure your thinking to do this naturally.

Resume Guidance

How to show off yourself in the best light. What needs to be first on your resume, and how to highlight your impact most succinctly.

Datastructures

The most important datastructures are explained, with when to use them. How to represent a tree, why sets are almost always preferred to lists.

Many other Tips

Lots of small tips only known from those with a ton of interview experience. Trading time for space complexity, multiple iterations over inputs, and what the interviewer is actually thinking and evaluating you for.

Reviews


"Great interview guide that covers all aspects of the process. Loved the depth and detail Bill went into outlining common interview agendas and his insights on the interviewer/interviewee relationship. This guide has given me a new level of confidence for tackling technical interviews." --Anna, undergraduate CS major

"I found the book really helpful! I was able to use it to gauge the level of questions that are asked in the coding interviews (I learned what to expect). Reading through solved examples gave useful illustrations on how to approach different types of problems. Lastly, it helped me develop the confidence I needed to do well in coding interviews. " --Sparsh, recent engineering alumnus