- Paperback: 426 pages
- Publisher: CreateSpace Independent Publishing Platform (September 15, 2016)
- Language: English
- ISBN-10: 1537713949
- ISBN-13: 978-1537713946
- Product Dimensions: 7 x 1 x 10 inches
- Shipping Weight: 1.8 pounds (View shipping rates and policies)
- Average Customer Review: 31 customer reviews
- Amazon Best Sellers Rank: #6,519 in Books (See Top 100 in Books)
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.
Other Sellers on Amazon
Elements of Programming Interviews in Python: The Insiders' Guide Paperback – September 15, 2016
"Enlightenment Now: The Case for Reason, Science, Humanism, and Progress"
Is the world really falling apart? Is the ideal of progress obsolete? Cognitive scientist and public intellectual Steven Pinker urges us to step back from the gory headlines and prophecies of doom, and instead, follow the data: In seventy-five jaw-dropping graphs, Pinker shows that life, health, prosperity, safety, peace, knowledge, and happiness are on the rise. Learn more
Frequently bought together
Customers who bought this item also bought
Customers who viewed this item also viewed
"A practical, fun approach to computer science fundamentals, as seen through the lens of common programming interview questions."
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
Have you ever...
- 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?
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
1. It's written in Python 3.6, which is a more comfortable language than Java or C++ for beginners.
2. It covers bitwise operations and data structures, showing how to implement them from scratch and common interview problems
3. Good coverage of standard algorithm questions, though this is not an algorithms book per se.
4. A lengthy section called "Honors Class" with reach problems that exceed the difficulty in most tech interviews but are nonetheless fascinating to solve and build up confidence.
All in all a great book. I wish I'd found it sooner.
My background is not computer science, but I had worked in the industry for a few years. After my last job I came to the conclusion that certain jobs will forever be out of my reach unless I will learn the fundamentals and the skills required to pass whiteboard interviews. I decided to take break and dedicate a few months to studying.
Over the last 3 months EPI was my daily companion studying a few hour each day. Since I didn't know any of the fundamental computer science theory the first two problems of each chapter took me up to week. I had to research and deepen my understanding (highly recommend the mycodeschool youtube channel)
Because of the methodology of teaching through problems, it's extremely dense. Sometimes a few lines of code would occupy me for a few hours just to understand how they work. It's ratio of knowledge to page count is of the charts! Happily as the months went by it became somewhat easier. I felt like I was slowly improving.
I've looked at other options but In my opinion EPI is the best book for preparing to whiteboard interviews. Its problem selection is top notch, its solution are exemplary. I think python is the ideal language for interviews, because it's very concise and elegant and saves time writing the trivial stuff. I plan on updating this review once I start interviewing with companies.
The first thing you will notice about EoPI is that the level of detail is astounding; I was blown away by the sheer amount of effort that the authors put into it. The problem analysis is unparalleled, and goes far beyond basic algorithm/data structures knowledge. The solutions are easy to follow and explained very thoroughly. For example, if a problem has multiple solutions, the authors will walk you through each one and guide you towards the optimal solution. In addition to being a goldmine of commonly-asked problems, the book also offers many original problems that you wouldn't be able to find anywhere else; it is by far the most comprehensive practice resource out there. In terms of organization the book is extremely well structured, and even provides study plans for the reader to help with problem selection. Some of the problems in the book are much more difficult than what you would find in an actual interview. If you are able to comfortably solve the problems in this book, you should certainly have no problem with the real thing.
Before using this book I tried various other resources, particularly Cracking the Coding Interview and LeetCode. The former offered no depth whatsoever: mostly simple and overused problems (like what you would get in a technical phone screen). While the latter provided no shortage of challenging problems, I found it sometimes frustrating to use because of its unclear problem statements and its reliance on an auto-grader to compensate for lack of published solutions and guidance.
I have long been a fan of the series and I am delighted to see that a Python version has been released. I give Elements of Programming Interviews 5-stars because I think it is an essential practice resource. Honestly, it was a lot of fun to work through the book; it was much more pleasant than the usual practice problem grind. Even if you are not practicing for interviews at the time, I highly recommend checking it out. It is a great way to develop your problem solving ability and build confidence for future interviews.
Most recent customer reviews
First book came with chunks of the paper missing from near the...Read more
1. Ordering of the topics, so it takes the reader from basic to advance ( honor class )
I ordered this book (brand new...Read more
One can easily clear technical rounds in companies like Amazon.Read more