top of page

Review Time - Cracking the Coding Interview

Hey there!! It's about time for yet another review. This time I have been learning from the book “Cracking the Coding Interview” by Gayle Laakmann McDowell.


I apparently made a mistake in thinking I can finish this book in a month. No, I was totally wrong. Because this book is not bee to read in a month.


This book should be treated essentially as a guide on how to code, what are the best ways to code and how to interpret the solutions.


Let's get to it,



The Most Amazing Chapter - "Behind the Scenes"


This part of the book essentially lists down what needs to be prepared for certain Top tech companies like:

  • Microsoft

  • Amazon

  • Google

  • Facebook

  • Palantir

  • Apple

The author explains what is unique behind these criteria that each above companies look for in candidates.


Second Best Chapter - "Special Situations"


This book covers the most significant thing that a candidate needs to follow or prepare in an interview. This section of the book explains how to interview better.


Situations covered are:

- Experienced Candidates

- Tests and SDETs

- Product (and Program) Management

- Dev Lead and Managers

- Startups

- Finally, for Interviewers


Chapters Worth Mentioning - "Before Interview", "Behavioral Questions", "Big O"


The book offers some chapters that are worth mentioning.


Before Interview: This chapter explains what a candidate needs to focus on in terms of preparation, schedule, mock interviews, etc. I am impressed to see that the author has provided an extensive preparation flowchart from ‘start’ to ‘attending interviews’.


Behavioral Questions: Although this book is more into technical aspects, the author doesn't forget to mention the significance of behavioral questions. Some of the most important questions are tackled in this chapter.


Big O: Personally, I found this chapter the most useful. For someone who wanted a place for all the Big O notations for each data structure algorithm, this chapter is the place for you. The chapter provides a tabular version of the Big O notations.


Interview Questions:


This section of the book starts with all interview questions for the below concepts:

  • Arrays and Strings

  • Linked Lists

  • Stacks and Queue

  • Trees and Graphs

  • Bits Manipulations

  • Math and Logic Puzzles

  • Object-Oriented Design

  • Recursion and Dynamic Programming

  • System Design and Scalability

  • Sorting and Searching

  • Testing

  • Java

  • C and C++

  • Databases

  • Threads and Locks

Some of the above-bulleted topics are not meant for Data Scientists and I was surprised to see the “Matrix” topic was not discussed in this section.


Overall this book is a good reference for interview preparation. I will definitely revisit this book in order to prepare certain concepts as the book provides some vital points to be considered by every candidate for a successful job interview. The book deserves a 4.5 rating and I totally recommend this book.


Until another book review. Happy Reading!!

ความคิดเห็น


bottom of page