Customers who viewed this item also viewed
Buy New
USD41.69USD41.69
USD 18.21 delivery Friday, 31 July
Advertisement
Advertisement
Dispatches from: Amazon Sold by: Amazon
Used – Like New
USD15.96USD15.96
FREE delivery 28 July - 4 August on your first order to UK or Ireland
Advertisement
Advertisement
Dispatches from: WeBuyGames Sold by: WeBuyGames
Sorry, there was a problem.
There was an error retrieving your Wish Lists. Please try again.Sorry, there was a problem.
List unavailable.
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.
Follow the authors
OK
Elements of Programming Interviews in Python: The Insiders' Guide
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 date15 Sept. 2016
- Dimensions17.78 x 2.54 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
- Publication date : 15 Sept. 2016
- Language : English
- Print length : 441 pages
- ISBN-10 : 1537713949
- ISBN-13 : 978-1537713946
- Item weight : 862 g
- Dimensions : 17.78 x 2.54 x 25.4 cm
- Best Sellers Rank: 230,025 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.

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.

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
Customer Reviews, including Product Star Ratings, help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyses reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonReviews with images
Great book for python3 prep.
Top reviews from the United Kingdom
- 5 out of 5 stars
Excellent resource
Reviewed in the United Kingdom on 11 August 2019Excellent resource for interview prep if you're using Python as your programming language. I love the study guide given in this book depending on the time period you has as well (weekend hackathon, 1 week, 1 month, etc.).
High quality questions and answers. The Python 3 answers are great, I'm leaning new things about Python 3 as well although I've been using it for a few years now!
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Great book
Reviewed in the United Kingdom on 7 February 2020Detailed and clear. Amazing book to practice with algorithms. Intermediate/advanced level
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 4 out of 5 stars
Great book for python3 prep.
Reviewed in the United Kingdom on 18 August 2020Great book. Well written and clearly shows the efforts the authors have put into it. I am also grateful for the online EPI materials provided. Only negative is that I really dont like the binding used on the book, e.g. as you can see in the second image, when opened, the contents on the right side of the left page become out of sight.


Great book. Well written and clearly shows the efforts the authors have put into it. I am also grateful for the online EPI materials provided. Only negative is that I really dont like the binding used on the book, e.g. as you can see in the second image, when opened, the contents on the right side of the left page become out of sight.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Good book for practicing problems
Reviewed in the United Kingdom on 10 July 2018Good book for practicing problems, however, it assumes you already have quite a bit of python knowledge so I would recommend another book if you're just learning.
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
A worthwhile investment
Reviewed in the United Kingdom on 22 September 2018Excellent preparation for interviews at the top tech companies.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Five Stars
Reviewed in the United Kingdom on 11 March 2018This has plenty of examples of problems and solutions.
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 1 out of 5 stars
Kindle version is a badly scanned pdf
Reviewed in the United Kingdom on 1 March 2022When I downloaded the kindle version of this book on 28/02/2022 I found that it was just a badly scanned version of the book.
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.
6 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 4 out of 5 stars
Great contents, poor paper quality
Reviewed in the United Kingdom on 5 October 2020Excellent book for technical interview. You most likely can pass the interview by going through most problems in the book.
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.
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Top reviews from other countries
Cooper5 out of 5 starsExcellent, dense, great for stepping up to the next level.
Reviewed in Japan on 13 April 2019Very dense and full of good practice problems for all kinds of data structures and algorithms. The author gives various levels of answers from simple brute force ways to more complicated, clever solutions to common problems.
Sending feedback...Thank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Douglas3 out of 5 starsBom
Reviewed in Brazil on 26 January 2023O livro tem inúmeros problemas com resolução em python, e também dá boas dicas para a entrevista.
Porém a letra é pequena e as explicações não são muito didáticas se você não estiver familiarizado com as questões.
Acho uma boa para acompanhar as resoluções em vídeo a partir de outra fonte, ou revisar como banco de questões se vc já tem mais experiência.
Sending feedback...Thank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Andrew Luo5 out of 5 starsA must-read for clear thinking
Reviewed in Canada on 1 November 2024Before this book, I looked at a bunch of coding resources. I tried a lot: Neetcode's list of questions, Leetcode, youtube channels, big lists on Github, textbooks (Knuth, Tamassia). The issue with textbooks, of course, is they're not applied enough, so you easily forget everything you read. And some issues with online resources is I find that they a) do not have consistently high quality in their solutions/explanations and b) come up with groupings for questions like "sliding window" and "two pointers" that don't fully make sense to me. Often, these resources are by people whose eloquence and marketting match or outpace their technical qualifications.
This book is basically a lifetime subscription to a very well curated Leetcode. The chapters are organized by core concepts in applied CS. They not only are relevant for interviews, but serve as great intuition for how various algorithms that run the world are implemented. The answers are of consistently high quality in both coding and explanation. No more questioning "why does that algorithm work?" - the authors use simple but satisfying mathematical reasoning to back their answers. The accompanying EPIJudge Github repo, which has templates and automated testing for almost every problem in the book, gives the book the same dopamine hits as Leetcode.
I'm thankful for this book. I finally understand the solution to the buy/sell stock problem. And its elegant and memorable solution to the knapsack problem saved me in the final round of a recent Google interview. This book covers good ground!
Sending feedback...Thank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
victor m.5 out of 5 starsUn libro desafiante.
Reviewed in Mexico on 29 October 2022Estoy disfrutando mucho este libro, pero... yo ya tengo experiencia en estos temas. Este libro al igual que el otro cracking the interview requieren conocimientos previos, pero este libro es la mejor compra.
Sending feedback...Thank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Martin3 out of 5 starsContent good, printing terrible
Reviewed in Australia on 19 March 2022Can't comment on the content of the book as yet. The book's printing margins however are almost non-existent. This means the printing almost goes into the fold and you have to pry the pages apart to read the end and start of sentences. This gets very annoying really fast.
Sending feedback...Thank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again












