Resources

Cracking the Coding Interview: 150 Programming Questions and Solutions

by Gayle Laakmann McDowell

Buy on Amazon


Now in the 5th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice.

 

Elements of Programming Interviews: The Insiders' Guide

by Adnan Aziz, Tsung-Hsien Lee, Amit Prakash

Buy on Amazon


Don't buy this book (yet)! First head over to our sample page - elementsofprogramminginterviews.com/sample The sampler should give you a very good idea of the quality and style of our book. In particular, be sure you are comfortable with the level and with our C++ coding style. Solutions include code snippets which are primarily in C++. Programs concerned with concurrency are in Java. Complete programs are available at epibook.github.io. Java versions of the C++ programs in the book can be found at the website.

 

Coding Interview Questions

by Narasimha Karumanchi

Buy on Amazon


"Coding Interview Questions" is a book that presents interview questions in simple and straightforward manner with a clear-cut explanation. This book will provide an introduction to the basics. It comes handy as an interview and exam guide for computer scientists. Note: If you already have "Data Structures and Algorithms Made Easy" no need to buy this.

 

The Google Resume: How to Prepare for a Career and Land a Job at Apple, Microsoft, Google, or any Top Tech Company

by Gayle Laakmann McDowell

Buy on Amazon


The Google Resume is the only book available on how to win a coveted spot at Google, Microsoft, Apple, or other top tech firms. Gayle Laakmann McDowell worked in Google Engineering for three years, where she served on the hiring committee and interviewed over 120 candidates. She interned for Microsoft and Apple, and interviewed with and received offers from ten tech firms. If you’re a student, you’ll learn what to study and how to prepare while in school, as well as what career paths to consider. If you’re a job seeker, you’ll get an edge on your competition by learning about hiring procedures and making yourself stand out from other candidates.