Elements of Programming Interviews in Java: The Insiders' Guide 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Frequently bought together
Customers who viewed this item also viewed
Jeff Atwood / Co-founder, Stack Overflow and Discourse
"This book prepares the reader for contemporary software interviews, and also provides a window into how algorithmic techniques translate into the workplace. It emphasizes problems that stem from real-world applications and can be coded up in a reasonable time, and is a wonderful complement to a traditional computer science algorithms and data structures course."
Ashish Goel / Professor, Stanford University
"A wonderful resource for anyone preparing for a modern software engineering interview: work through the entire book, and you'll find the actual interview a breeze. More generally, for algorithms enthusiasts, EPI offers endless hours of entertainment while simultaneously learning neat coding tricks."
Vineet Gupta / Principal Engineer, Google
From the Author
- Wanted to work at an exciting futuristic company?
- Struggled with an interview problem that could have been solved in 15 minutes?
- Wished you could study real-world computing problems?
There was a problem filtering reviews right now. Please try again later.
I decided to work harder on these two weaknesses and I remember that I enrolled myself as a reviewer of a recent edition of "Elements of Programming Interviews", I recognize that I didn't have the needed expertise to review the book but I was curious to see more of the book since it had an excellent reputation...
At that time I was impressed by the quality of the material ... the problems are at the same level that I found at codility or even harder. I am still reading the book and I was surprised that the authors are very acessible guys and really care about the reader's experience. The source code solutions available at their website has a high quality and there are even test cases that I simply were not aware of! I would say that if this book source code was a painting it would be something at the level of a monalisa.
Each chapter starts with a brief explanation and I generally need to use CTCI and/or google to understand some concepts but this is not a problem at all. Once I have the needed foundation I give myself enough time to think about the question and I try as hard as I can to solve the question even using a naive approach but with the right amount of time some sort of "framework" starts to emerge in your mind and things will make more sense. I know that I still have a long road ahead but now the questions are not my major concern, nowadays my main concern is to have my resumé selected and participate in the interview process because this is definitely the only material that you need to make your dreams come true. (Sorry for possible english mistakes)
Marcos (brazilian reader)
The book is essentially the same as the previous one, but the larger type makes it a lot easier on my eyes (I'm at that age where I'm finding that I have to get fine print *away* from my eyes to focus properly), and the Java is much more familiar to me, although since the problems are algorithmic by nature you don't see much difference in the code (which is a good thing - these books are not about specific turns and tricks of C++ or Java, it's about solving problems with a good algorithm, and then it's implemented in C++ or Java). So if you prefer C++ and don't have problems with small type, go with the original one. If you must have the more comfortable type and/or Java, this is the one. (See pictures for size and code comparison)
As for the content, I found it extremely useful. Mind you, it assumes you have knowledge of the basics and not so basics of data structures, sorting, dynamic programming, recursion, etc. If you do not have this knowledge, this book won't be of much use. The value of this book is showing a ton of questions where these foundation topics are applied to problem solving. I found that even reading through the problems (without trying to solve) and their solutions gave insight, and certain tricks and problem solving strategies and patterns emerge. This step is the crucial one, as just the raw knowledge won't get you through that interview. You will need to apply it to the scenario that the interviewer presents you with. This book will help you with that part. I, for one, am very glad that I bought this book.
Top international reviews
The book also contains the plan to prepare for your interview depending on amount of time you have.
One of the main advantages for me is the forum where you can get help from other readers and also from authors which is awesome.
I also have the "Cracking the coding interview" which I find good. But if I had to choose, I would pick "Elements of Programming Interviews", because it covers more material.