Buy new:
$51.95$51.95
FREE delivery:
Thursday, June 1
Ships from: Amazon.ca Sold by: Amazon.ca
Buy used: $31.83

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer – no Kindle device required. Learn more
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 in Python: The Insiders' Guide Paperback – Sept. 15 2016
Amazon Price | New from | Used from |
Kindle Edition
"Please retry" |
—
| — | — |
- Kindle Edition
from $25.72 Read with Our Free App - Paperback
$51.95
Purchase options and add-ons
- Wanted to work at an exciting futuristic company?
- Struggled with an interview problem thatcould have been solved in 15 minutes?
- Wished you could study real-world computing problems?
If so, you need to read Elements of Programming Interviews (EPI).
EPI is your comprehensive guide to interviewing for software development roles.
The core of EPI is a collection of over 250 problems with detailed solutions. The problems are representative of interview questions asked at leading software companies. The problems are illustrated with 200 figures, 300 tested programs, and 150 additional variants.
The book begins with a summary of the nontechnical aspects of interviewing, such as strategies for a great interview, common mistakes, perspectives from the other side of the table, tips on negotiating the best offer, and a guide to the best ways to use EPI. We also provide a summary of data structures, algorithms, and problem solving patterns.
Coding problems are presented through a series of chapters on basic and advanced data structures, searching, sorting, algorithm design principles, and concurrency. Each chapter stars with a brief introduction, a case study, top tips, and a review of the most important library methods. This is followed by a broad and thought-provoking set of problems.
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
- Print length441 pages
- LanguageEnglish
- Publication dateSept. 15 2016
- Dimensions17.81 x 2.29 x 25.4 cm
- ISBN-101537713949
- ISBN-13978-1537713946
Frequently bought together

What other items do customers buy after viewing this item?
Product description
About the Author
Adnan Aziz is a research scientist at Facebook. Previously, he was a professor at the Department of Electrical and Computer Engineering at The University of Texas at Austin, where he conducted research and teaches classes in applied algorithms. He received his Ph.D. from The University of California at Berkeley; his undergraduate degree is from Indian Institutes of Technology Kanpur.
Amit Prakash is a founder of Thoughtspot, a Silicon Valley startup. Previously, he was a Member of the Technical Staff at Google, where he worked primarily on machine learning problems that arise in the context of online advertising. Before that he worked at Microsoft in the web search team. He received his Ph.D. from The University of Texas at Austin; his undergraduate degree is from Indian Institutes of Technology Kanpur. Tsung-Hsien Lee is a Software Engineer at Uber. Previously, he worked as a Software Engineer Intern at Facebook. 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.Product details
- Publisher : CreateSpace Independent Publishing Platform (Sept. 15 2016)
- Language : English
- Paperback : 441 pages
- ISBN-10 : 1537713949
- ISBN-13 : 978-1537713946
- Item weight : 762 g
- Dimensions : 17.81 x 2.29 x 25.4 cm
- Best Sellers Rank: #8,302 in Books (See Top 100 in Books)
- #6 in Python (Books)
- #7 in Computer Algorithms
- #41 in Computer Science (Books)
- Customer Reviews:
About the authors
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.
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.
Customer reviews

Reviewed in Canada on September 2, 2021
-
Top reviews
Top reviews from Canada
There was a problem filtering reviews right now. Please try again later.

Reviewed in Canada 🇨🇦 on September 2, 2021

- Smaller whitespace/margins made it difficult to write notes and add post-its.
- a lack of direction on how to further prepare for a specific chapter. For example, let's say I was pretty new to bit manipulation using python. The book quickly skims the syntax and expectations of how to approach problems involving this topic but doesn’t give detailed explanations or recommended external resources to get a better grasp of the content. I know the reader should be expected to know basic data structures/algorithms, but it would be nice if the readers were directed to resources that the authors personally recommended to get up to date if a chapter’s content completely stumps the reader. Not everybody preparing for technical interviews has had the privilege to take a formal algorithm analysis class.
- no solutions for variants( this isn’t really a con but it would be nice if the reader was given a hint, like time/space complexity the authors expect the solution should be).
Many of them left me with more questions than answer.
Overall, it is a deeper version of Cracking the Coding Interview book.

Reviewed in Canada 🇨🇦 on July 30, 2021
Many of them left me with more questions than answer.
Overall, it is a deeper version of Cracking the Coding Interview book.


Reviewed in Canada 🇨🇦 on November 16, 2019

Top reviews from other countries

Each page is off centre, small, and because each page is a scanned image rather than the usual kindle text, you cannot highlight.
I do not recommend downloading the kindle version unless and until they announce they have changed it.
Returned for refund.

The book contains a great variety of moderate to advanced problems. Much more in depth than Cracking the Coding Interview. In addition to the quality problems, the author also shows a lot of tricks with Python 3. Great way to learn the language!
Downside is the paper quality, if you highlight the text, you can see the highlighter mark on the back of the page.


Buy it if you have a strong math, advanced Python and aiming for a job at top corporation like Google.

Pros:
-Python Language
- Explanation
- Paper Format, that you can read before you sleep and after you wake up, I don't like staring the computer screen and reading PDFs.
- A very good collection of problems ( I am on page 55 today, chapter 5)
- Reader friendly
- Written in Python 3.5
Cons:
- Not a beginner friendly, you need to have a good grasp on language before you jump to buy this book.
- Explanation may require two three rounds of studying again and trying to understand with paper & pencil ( this is good btw, but you cannot read that as a late night story book :-))
Overall, a masterpiece in the collection of DSA books I have. Now one point to note , nearly all the question you may find on many coding platforms, but its the explanation , the run-time analysis, the critical thinking and the approach that sets this book and its authors apart. Its not just finding the answer, but finding the best fit and the fastest solution within the given constraints.
I am giving this four stars as it is a pricey book considering the Indian IT pay.