Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
$34.13$34.13
FREE delivery: Saturday, April 6 on orders over $35.00 shipped by Amazon.
Ships from: Amazon.com Sold by: Amazon.com
Buy used: $25.76
Other Sellers on Amazon
+ $4.95 shipping
91% positive over last 12 months
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Image Unavailable
Color:
-
-
-
- To view this video download Flash Player
Follow the author
OK
Cracking the Coding Interview: 189 Programming Questions and Solutions 6th Edition
Purchase options and add-ons
I am not a recruiter. I am a software engineer. And as such, I know what it's like to be asked to whip up brilliant algorithms on the spot and then write flawless code on a whiteboard. I've been through this as a candidate and as an interviewer.
Cracking the Coding Interview, 6th Edition is here to help you through this process, teaching you what you need to know and enabling you to perform at your very best. I've coached and interviewed hundreds of software engineers. The result is this book.
Learn how to uncover the hints and hidden details in a question, discover how to break down a problem into manageable chunks, develop techniques to unstick yourself when stuck, learn (or re-learn) core computer science concepts, and practice on 189 interview questions and solutions.
These interview questions are real; they are not pulled out of computer science textbooks. They reflect what's truly being asked at the top companies, so that you can be as prepared as possible. WHAT'S INSIDE?
- 189 programming interview questions, ranging from the basics to the trickiest algorithm problems.
- A walk-through of how to derive each solution, so that you can learn how to get there yourself.
- Hints on how to solve each of the 189 questions, just like what you would get in a real interview.
- Five proven strategies to tackle algorithm questions, so that you can solve questions you haven't seen.
- Extensive coverage of essential topics, such as big O time, data structures, and core algorithms.
- A behind the scenes look at how top companies like Google and Facebook hire developers.
- Techniques to prepare for and ace the soft side of the interview: behavioral questions.
- For interviewers and companies: details on what makes a good interview question and hiring process.
Illustrations noteIllustrations: Illustrations, black and white
- ISBN-100984782869
- ISBN-13978-0984782857
- Edition6th
- Publication dateJuly 1, 2015
- LanguageEnglish
- Dimensions7 x 1.59 x 10 inches
- Print length687 pages
Books with Buzz
Discover the latest buzz-worthy books, from mysteries and romance to humor and nonfiction. Explore more
Frequently bought together

Similar items that may ship from close to you
Cracking the Coding Interview: 150 Programming InterviewQuestions and SolutionsGayle Laakmann McdowellPaperback
Editorial Reviews
About the Author
Her background is in software development. She has worked as a software engineer at Google, Microsoft, and Apple. At Google, she interviewed hundreds of software engineers and evaluated thousands of hiring packets on the hiring committee. She holds a B.S.E. and M.S.E. in computer science from the University of Pennsylvania and an MBA from the Wharton School.
She now consults with tech companies to improve their hiring process and with startups to prepare them for acquisition interviews.
Product details
- ASIN : 0984782850
- Publisher : CareerCup; 6th edition (July 1, 2015)
- Language : English
- Paperback : 687 pages
- ISBN-10 : 0984782869
- ISBN-13 : 978-0984782857
- Item Weight : 2.9 pounds
- Dimensions : 7 x 1.59 x 10 inches
- Best Sellers Rank: #3,276 in Books (See Top 100 in Books)
- #2 in Job Interviewing (Books)
- #4 in Job Hunting (Books)
- #4 in Software Development (Books)
- Customer Reviews:
Videos
Videos for this product

1:51
Click to play video

Can This Book HELP you BREAK into GOOGLE and FAANG?
Ray's Reviews

About the author

Gayle Laakmann McDowell is an author, consultant, and founder focusing on improving tech hiring for both the interviewer and the candidate.
Gayle has worked as an engineer for Google, Microsoft, and Apple. Most recently, at Google, she served on the hiring committee where she interviewed hundreds of candidates and evaluated thousands more. It was here that she discovered the disconnect between candidates, their skill set, and their interview performance.
Though her company, CareerCup, Gayle has worked with many of the top tech companies to reform their hiring practices and implement interviewer training programs.
She is the author and creator the best-selling Cracking the Interview & Career series: Cracking the Coding Interview, Cracking the PM Interview (co-authored with Jackie Bavaro), Cracking the PM Career (co-authored with Jackie Bavaro), and Cracking the Tech Career
Gayle holds a bachelor's and master's in Computer Science from the University of Pennsylvania and an MBA from the Wharton School of Business.
She currently consults, writes, and codes from her home in Palo Alto, California. She can be found online at gayle.com, twitter (@gayle), and facebook (@gayle).
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonReviews with images
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
I've always believed that there's no "crack" to coding interviews; it's just a matter of whether you can code or not (well, at least at those sane companies not filling up school buses with golf balls). And that requires practice. Lots of practice. Which is why I spent all my free time working out problems on Hackerrank. For me, this went well . . . for a while.
But there comes a point at which you get stuck. I remember working on some hackerrank problems in the medium to hard difficulty which I would not be able to proceed for weeks and weeks. No amount of googling for information, discussion boards or stack overflow threads paint a complete picture to help you when you're stuck.
After countless such occasions and failing a few interviews, I gave in and bought this book. After all it was $20 - the cost of an uber to work.
Now, I wish I had bought this sooner!
Within reading the first two chapters I've already learnt so much about how to think about coding problems. There's also a nice collections of custom data structures at the end of the book. I've swiped some data structures straight out of this book and use them in my day-to-day life too.
Gayle has done a tremendous job of using words to explain how that weird gooey gel inside your head moves like when problem-solving. She deconstructs every approach to tackle a problem into atomic pieces. She goes into great depth about alternative designs, tradeoffs and runtime complexity. She talks about visualizing recursive calls as trees, thinking about BUD*, amortized analysis of ArrayList and much more. The great thing is that Gayle goes into copious amounts of details for each solution - she talks about how to start from a brute force solutions and optimize each component one-by-one and talks about tradeoffs in approaches.
Overall, I think this a very helpful book. I would recommend you begin reading this book immediately after your first course on Algorithms. It will certainly help drill down the concepts and help strengthen your fundamentals.
*BUD is a special term the author uses to describe strategies to optimize solutions
I have both the 5th edition and the 6th edition. I bought 2 editions because the 6th edition has more problems and is better organized.
Four stars instead of five for two reasons.
First is about what the book is promoting. The current interview process is far from being perfect. For many of the problems, unless you know the solutions beforehand, there is no way you can code up a decent one within an hour. Some of the problems were even research subjects for years before an optimal solution was found. The book mentions an example, a good candidate whom the author knows very well but just cannot pass the coding interviews. As the author explains, large tech companies can afford false negatives. How to fix the problem? Read the book back and forth and do the problems several times. Then a candidate will greatly increase the chance of landing a good job. But the question is: Will anyone who aces on interview problems necessarily perform well on the job? Will this person necessarily be a good engineer? I do not know. There are definitely false positives too. I am guessing the assumption is that the coding problems we do nowadays on the interviews somehow achieve minimal number of false positives. But I doubt there are actually numbers supporting that claim.
The second reason for a star less is the lack of rigorousness. Some of the problems are presented unclear. I have to go to the solution part to figure out what a problem actually means. Some of the solutions are not straightforward. For example, there is a problem calls for topological sort. However, none of the solutions given uses breadth-first search. Why? Some of the solutions have wrong analysis. For example, the subtree checking problem. One solution reduces the problem to checking for substrings. The Java method is String.indexOf(). The author claims the time complexity is O(m+n), which I believe for Java is actually O(mn).
Overall this is good book for preparing for coding interviews. A bit disappointed about what has become of the technical interviews nowadays.
Top reviews from other countries
E dar ideias de projetos
Tcc
E falar dele na entrevista me fez ganhar uns potinhos a mais
Lovely little bookshop, sent me a thoughtful note, making me feel a special buyer. I can highly recommend. Will be ordering happily again.



































