Cracking the Coding Interview is a wildly popular preparation book for programming interviews at big and small tech companies. This book is also great for brushing up coding skills and reviewing algorithms, data structures and system design. Although not required, it is recommended that readers have previously exposed to the topics in the book, preferrably through an more extensive textbook such as Cormen's Introduction to Algorithms (2nd edition) or Sedgewick's Algorithms (4th edition).
The book explains many helpful tips on how to break down an interview question and also how to form thorough and structured responses. For example, using recursion (with caching)
as a way to tackle dynamic programming
problems is an great way to get through one of the most difficult classes of problems a candidate can be asked in a coding interview setting.
What's inside the book?
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 and space complexity), Data structures
, Core algorithms
, and System design
Techniques to prepare for and ace the soft side of the interview: Behavioral questions
.
About the author
Gayle Laakmann McDowell is the founder/CEO of CareerCup.com and the author of Cracking the * interview books
(Cracking the Coding Interview, Cracking the PM Interview, and Cracking the Tech Career
). Her background is in software development, with a BSE/MSE in Computer Science from the University of Pennsylvania and prior experience as a software engineer at Google, Microsoft, and Apple.
Cracking the Coding Interview is a wildly popular preparation book for programming interviews at big and small tech companies. This book is also great for brushing up coding skills and reviewing algorithms, data structures and system design. Although not required, it is recommended that readers have previously exposed to the topics in the book, preferrably through an more extensive textbook such as Cormen's Introduction to Algorithms (2nd edition) or Sedgewick's Algorithms (4th edition).
The book explains many helpful tips on how to break down an interview question and also how to form thorough and structured responses. For example, using recursion (with caching)
as a way to tackle dynamic programming
problems is an great way to get through one of the most difficult classes of problems a candidate can be asked in a coding interview setting.
What's inside the book?
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 and space complexity), Data structures
, Core algorithms
, and System design
Techniques to prepare for and ace the soft side of the interview: Behavioral questions
.
About the author
Gayle Laakmann McDowell is the founder/CEO of CareerCup.com and the author of Cracking the * interview books
(Cracking the Coding Interview, Cracking the PM Interview, and Cracking the Tech Career
). Her background is in software development, with a BSE/MSE in Computer Science from the University of Pennsylvania and prior experience as a software engineer at Google, Microsoft, and Apple.