Tuesday, January 24, 2012

Books: "Cracking the coding interview"

Cracking the coding interview is one book you should definitively have in your bookshelf, and you should keep reading it now and then.

I have a passion for reading and solving coding interview questions and never found such a detailed source of information.

The book starts with several suggestions on how preparing yourself for an interview. This is an aspect that many people underestimate, whilst having a well-written CV, a personal blog, and possibly a number of open source projects is definitively important. This book gives you a number of good suggestions.

Then there is long part discussing interview questions with a broad coverage of basic data structures, algorithms, programming languages, databases and threads and some advanced coding questions.

The style is concise and you can read each Chapter in isolation. Gayle made an amazing job in illustrating not just the solutions, but several techniques that you can use for solving new problems. Plus, those interview questions, the solutions and the techniques, are not just hypothetical but are very useful in your day by day life as Dev or Researcher.

I would suggest the author splitting the Chapter 7 "Mathematics and Probability" into two separate parts and expand both of them because they are very important during interviews and the current description is probably too synthetic. Also, a Chapter on String algorithms and another one on Parallel programming would be probably useful to have because people will look for them elsewhere.

Having said that, this is definitively a must have book and the money you spend will definitively generate a great return on the investment.

Thanks Gayle for writing it.

1 comment:

  1. Yes, it was nice book from Gayle. One must have the book on his shelf as a work book. Got the Indian version of 5th edition in 10 days. It would be good to minimize the solutions part, hints will be enough than full solutions. Major part of book occupying solutions.

    I would also like to see a chapter on combinatorics as it is often the case we need to work with combinatoric algorithms in interviews.

    "Problem Solving Through Recreational Mathematics" is good book for those who interested in computing. I got the Dover book from US :P