Other Sellers on Amazon
67% 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.
Elements of Programming Interviews Paperback – 1 January 2013
- Free Delivery
- 10 days Replacement
- Amazon Delivered
- Pay on Delivery
- Secure transaction
10 days Replacement
| Replacement Reason | Replacement Period | Replacement Policy |
|---|---|---|
| Physical Damage, Defective, Wrong and Missing Item | 10 days from delivery | Replacement |
Replacement Instructions
Read full returns policy
Purchase options and add-ons
About the Author
- ISBN-109382359443
- ISBN-13978-9382359449
- PublisherSelf Published
- Publication date1 January 2013
- LanguageEnglish
- Dimensions22.9 x 15.2 x 2.5 cm
- Print length508 pages
Frequently bought together

Customers who viewed this item also viewed
Product details
- Publisher : Self Published (1 January 2013)
- Language : English
- Paperback : 508 pages
- ISBN-10 : 9382359443
- ISBN-13 : 978-9382359449
- Item Weight : 680 g
- Dimensions : 22.9 x 15.2 x 2.5 cm
- Country of Origin : India
- Best Sellers Rank: #8,806 in Books (See Top 100 in Books)
- Customer Reviews:
About the authors

Amit Prakash is CTO and co-founder of ThoughtSpot Inc. Prior to that he worked at Google and Microsoft in Search and Ads engineering teams. He received his PhD from The University of Texas at Austin; his undergraduate degree is from IIT Kanpur. When he is not improving the quality of ads, he indulges in his passions for puzzles, movies, travel, and adventures with his wife.

Adnan Aziz is a research scientist at Facebook. Formerly, he was a professor at the Department of Electrical and Computer Engineering at The University of Texas at Austin, where he conducted research and taught classes in applied algorithms. He won a number of awards for his teaching and research on applied algorithms. He received his PhD from The University of California at Berkeley; his undergraduate degree is from IIT Kanpur. He has worked at Google, Qualcomm, IBM, and several software startups. When not designing algorithms, he plays with his children, Laila, Imran, and Omar.

Tsung-Hsien Lee is a Staff Software Engineer at Toyota Research Institute working on self-driving cars. Previously, he worked at Facebook, Google, and Uber. He received both his M.S. and undergraduate degrees from National Tsing Hua University. He has a passion for designing and implementing algorithms. He likes to apply algorithms on every aspect of his life. He takes special pride in helping to organize Google Code Jam 2014 and 2015.
Customer reviews
Reviews with images
-
Top reviews
Top reviews from India
There was a problem filtering reviews right now. Please try again later.
1. The problem analysis is top notch. This kind of thinking and analysis is exactly what's expected at the Big 4 interviews.
2. The coding standard in the solutions is "production grade". I have gone through many coding cram books and their solution code is simply not up to the mark. You may get a job if you code like that but you'll definitely be a desired candidate if you can get your coding chops up to the level of this books' authors.
3. The questions are not trivial. "Growth comes at the point of resistance" - If you have been solving simple Easy/Medium level problems, you'll quickly reach a point of stasis. If you want to perform at level X during your interviews, you have to train at level 2X. As someone once said, "We don't rise to the level of our expectations, we fall to the level of our training." This book will have you covered in that area. The "ninja level" questions are specifically meant for this kind of training.
4. The study plan is just awesome. Don't waste your time regurgitating CLRS etc. If you are truly focused on interview survival, just choose the appropriate study plan prescribed in this book and you should be through.
All the best!
I already fed up with Java, python ,c# and go lol.
But for those who learnt c++ they won't regret it because author planned a way better to start. Even I who don't know C++ able to understand som what with explaination. But I want to be comfortable when I learning a thing. So I returned to the seller.
Top reviews from other countries
And I landed a job there.
There's virtually no way to succeed these technical interviews without a solid preparation.
The Elements of Programming Interviews does the amazing prowess of packing the entire set of topics, questions and solutions addressed during these interviews.
An outstanding feature I found is the questions' "variants": for most problems, several variants are proposed. This challenges the reader to realize that apparently different questions may yield to a similar technique and solution.
As a matter of fact, virtually all my interview questions could be related to some form of the questions or their variants.
Prepare with the book, master _all_ the questions, variants, solutions, and you will feel at home in most technical interviews, if not all. The book is dense, as it covers all the topics needed: nothing will fall in the crack, it matches exactly the level of difficulty of the technical interviews.
For what it is worth, my preparation's cocktail consisted exclusively in:
- this EPI master piece, to get all the questions/variants/answers in an interview-like presentation
- Algorithms, by Robert Sedgewick, to cover the fundamentals from an algorithmic point of view
- Codingame, to sprinkle gamification in my preparation: "puzzles" made me program practical BST, DFS, BFS; "clash of code instant competition" sharpened my instantaneous/rapid problem solving skills (a definite must for phone screenings)
And that's how I landed my target job.
I could not be more grateful to Aziz, Lee, and Prakash for this instrumental resource: its value cannot be overstated.
Good luck with you interview.
It's a fairly dense book so I'd recommend buying it well before you intend to start interviewing and try doing a question or two a day.
I was a bit discouraged when I first started practising with these books but as I worked through them I started to enjoy the process. You eventually start seeing common patterns, become familiar with common algorithms/data structures, and get comfortable 'running' code in your head. These are not just useful interview skills. Estimating how code scales lets you judge when it's worth increasing code complexity to optimize or when a simple brute force is 'good enough' and the habit of 'running' code in you head causes potential errors to jump out at you while reading code. I'd recommend both these books for anyone interested in being a better software engineer.



















