---
product_id: 30012471
title: "Elements of Programming Interviews in Java: The Insiders' Guide"
price: "AED 198"
currency: AED
in_stock: true
reviews_count: 13
url: https://www.desertcart.ae/products/30012471-elements-of-programming-interviews-in-java-the-insiders-guide
store_origin: AE
region: United Arab Emirates
---

# Elements of Programming Interviews in Java: The Insiders' Guide

**Price:** AED 198
**Availability:** ✅ In Stock

## Quick Answers

- **What is this?** Elements of Programming Interviews in Java: The Insiders' Guide
- **How much does it cost?** AED 198 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.ae](https://www.desertcart.ae/products/30012471-elements-of-programming-interviews-in-java-the-insiders-guide)

## Best For

- Customers looking for quality international products

## Why This Product

- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Description

This is a larger-format version of Elements of Programming Interviews in Java. Specifically, the font size is larger, and the page size is 7"x10" (the regular format uses 6"x9"). The content is identical. This is the Java version of our book. See our website for links to the C++ version.Have you ever... 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

Review: Very useful book that I would keep for a long time - I had both the book in Java and the original one (I think it was in C++). I'm writing this review for the Java version since I used it more extensively to prepare for my job interviews, and just reviewing concepts. I heard of this book through a friend, who had a lot of experience interviewing for different companies. When I first picked it up, I felt the book was very diffiicult. I spent many hours reading through the questions, thinking, trying to answer, and eventually flipping to the answer section. Then, I realized that I was ill-equiped. My fundamentals weren't strong enough to fully appreciate the book. So, I put the book on hiatus, and went to brush up on my basic algorithm and data structure understanding. I did not have the pressure of having interviews to prepare at this point, so I took a while to just soak all the knowledge that I'd need. For the second time, I felt much more confident. I was actually able to sovle a few questions. The first few questions are usually more doable, so I tackled them first. It was a good exercise of building up more confident as I go along. However, it still took a good amount of time to go through a decent amount of the questions. I also cloned the github repo for the book, and compared my code with those. One thing that I love about this book is the style. The name of variables, methods, etc were very clear, and easy to understand. I followed their style, and received some positive comments in an interview I had. So that's a plus! I keep going back to this book every once in a while to make sure I still understand what it is. I use it as a benchmarking tool nowadays. If I can solve a good amount of questions, I know I'm still somewhat ok. If I start being unable to solve them, I know I'm sloppy. The difficult section is really difficult, took me a long time to finish some of them. But the feeling of being able to solve just one of them paramounts to nothing I've felt. :) Another worthy thing to note is that the authors are constantly trying to improve this book. They are very committed to making this book the best of the best on problem solving. I had the chance to talk with Tsung-Hsien Lee, and I was taken aback by how friendly and down to earth he is. He shared with me how they came about with the book, and what he hopes for it to become in the future. I don't think there're many books where the authors are this committed to the readers, and even attempt to build a community around it. All in all, definitely a worthy investment, whether you're having interviews coming up, or just want to keep your skills sharp. I know I'm keeping this book for a long time!
Review: must read book for coding interviews - I rarely write an desertcart product review before. But couple of days ago, one of the authors, Tsung-Hsien Lee actually contacted me regarding one of the bugs I submitted when I used the book to prepare for my interview. I thought the bug report will not be responded, but to my surprise, Tsung-Hsien sent me a personal email saying thank you and also updated version of the code. To people who are interested in the question, it is the question of finding the maximum rectangle area under the skyline. A little bit on my background, I only ever take one introduction to algorithm class in college, where it teaches required fundamentals such as hash, trees, graphs, divide and conquer, etc. I read this book by the recommendation of my internship mentor, he probably knows best the limit of my programming experience, and he told me to just focus and read one book for interview prep. I took his advice deeply, and at the time, although I have the other book (cracking the code interview), I decided to just spend my time and effort in EPI. The first time experience reading this book is harsh. I spent the entire day just trying to read solution and understand what it means for the entire day. The solution presented is terse, but this is what you would be expected if you go in for interview. Not too much BS, just straight ideas and to the point. But for people out there worrying about difficulty of this book, my advice is to skip some uncomfortable chapters first (for me, it was the binary, numbers and primitives), focus more on the recursive section (which I found it to be very consistently structured and explained). Spend at least 1 to two weeks grinding through the pain, and I promise it will get easier as it goes. There are advices to always come up with your own solution first before reading the book's solution. I dont know. Maybe if you are already experienced, that will work to stimulate your long lost problem solving instinct. But my strategy was to sit down read the entire chapters, really understand (dont lie to yourself). And do it the second round without looking (or at least try not looking). I found the second time read around was a great opportunity for me to come up with my own structures (which I am sure each people have their own) for answering the questions. Overall, I spent 3 solid months preparing using this book. I do get several offers from the usual big companies and some smaller companies. While there will always be questions that is out of the book, at least I would say, 80 to 90% of the interview questions I had (~20 interviews) are taken verbatim from this book. So if you even memorized the book, you will pass the minimal requirement for technical interviews. Of course, go online and search for questions that appear in individual companies, esp smaller companies/startups. You will be surprised how "not big" the pool of questions for coding interview is.

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | #180,837 in Books ( See Top 100 in Books ) #4 in Java Programming Reference #8 in Memory Management Algorithms #30 in Computer Algorithms |
| Customer Reviews | 4.6 out of 5 stars 494 Reviews |

## Images

![Elements of Programming Interviews in Java: The Insiders' Guide - Image 1](https://m.media-amazon.com/images/I/61ob1vD+AQL.jpg)

## Available Options

This product comes in different **Format** options.

## Customer Reviews

### ⭐⭐⭐⭐⭐ Very useful book that I would keep for a long time
*by A***N on June 3, 2017*

I had both the book in Java and the original one (I think it was in C++). I'm writing this review for the Java version since I used it more extensively to prepare for my job interviews, and just reviewing concepts. I heard of this book through a friend, who had a lot of experience interviewing for different companies. When I first picked it up, I felt the book was very diffiicult. I spent many hours reading through the questions, thinking, trying to answer, and eventually flipping to the answer section. Then, I realized that I was ill-equiped. My fundamentals weren't strong enough to fully appreciate the book. So, I put the book on hiatus, and went to brush up on my basic algorithm and data structure understanding. I did not have the pressure of having interviews to prepare at this point, so I took a while to just soak all the knowledge that I'd need. For the second time, I felt much more confident. I was actually able to sovle a few questions. The first few questions are usually more doable, so I tackled them first. It was a good exercise of building up more confident as I go along. However, it still took a good amount of time to go through a decent amount of the questions. I also cloned the github repo for the book, and compared my code with those. One thing that I love about this book is the style. The name of variables, methods, etc were very clear, and easy to understand. I followed their style, and received some positive comments in an interview I had. So that's a plus! I keep going back to this book every once in a while to make sure I still understand what it is. I use it as a benchmarking tool nowadays. If I can solve a good amount of questions, I know I'm still somewhat ok. If I start being unable to solve them, I know I'm sloppy. The difficult section is really difficult, took me a long time to finish some of them. But the feeling of being able to solve just one of them paramounts to nothing I've felt. :) Another worthy thing to note is that the authors are constantly trying to improve this book. They are very committed to making this book the best of the best on problem solving. I had the chance to talk with Tsung-Hsien Lee, and I was taken aback by how friendly and down to earth he is. He shared with me how they came about with the book, and what he hopes for it to become in the future. I don't think there're many books where the authors are this committed to the readers, and even attempt to build a community around it. All in all, definitely a worthy investment, whether you're having interviews coming up, or just want to keep your skills sharp. I know I'm keeping this book for a long time!

### ⭐⭐⭐⭐⭐ must read book for coding interviews
*by P***N on March 26, 2017*

I rarely write an amazon product review before. But couple of days ago, one of the authors, Tsung-Hsien Lee actually contacted me regarding one of the bugs I submitted when I used the book to prepare for my interview. I thought the bug report will not be responded, but to my surprise, Tsung-Hsien sent me a personal email saying thank you and also updated version of the code. To people who are interested in the question, it is the question of finding the maximum rectangle area under the skyline. A little bit on my background, I only ever take one introduction to algorithm class in college, where it teaches required fundamentals such as hash, trees, graphs, divide and conquer, etc. I read this book by the recommendation of my internship mentor, he probably knows best the limit of my programming experience, and he told me to just focus and read one book for interview prep. I took his advice deeply, and at the time, although I have the other book (cracking the code interview), I decided to just spend my time and effort in EPI. The first time experience reading this book is harsh. I spent the entire day just trying to read solution and understand what it means for the entire day. The solution presented is terse, but this is what you would be expected if you go in for interview. Not too much BS, just straight ideas and to the point. But for people out there worrying about difficulty of this book, my advice is to skip some uncomfortable chapters first (for me, it was the binary, numbers and primitives), focus more on the recursive section (which I found it to be very consistently structured and explained). Spend at least 1 to two weeks grinding through the pain, and I promise it will get easier as it goes. There are advices to always come up with your own solution first before reading the book's solution. I dont know. Maybe if you are already experienced, that will work to stimulate your long lost problem solving instinct. But my strategy was to sit down read the entire chapters, really understand (dont lie to yourself). And do it the second round without looking (or at least try not looking). I found the second time read around was a great opportunity for me to come up with my own structures (which I am sure each people have their own) for answering the questions. Overall, I spent 3 solid months preparing using this book. I do get several offers from the usual big companies and some smaller companies. While there will always be questions that is out of the book, at least I would say, 80 to 90% of the interview questions I had (~20 interviews) are taken verbatim from this book. So if you even memorized the book, you will pass the minimal requirement for technical interviews. Of course, go online and search for questions that appear in individual companies, esp smaller companies/startups. You will be surprised how "not big" the pool of questions for coding interview is.

### ⭐⭐⭐⭐⭐ Great book for interview prep and coding in general !! Authors appreciate feedback !!
*by A***L on April 14, 2017*

This is my first review on Amazon and it shows how much I love this book. I bought this book a while back while I was preparing and giving out interviews. I have tried a lot of other books about coding interview preparation and this is hands down the best book in the market. I felt like this book makes up for what the other books lack in terms of number and variety of problems. The book is divided into various chapters, each featuring a set of problems about a particular data structure or programming technique. Each chapter is curated to cover a wide variety of problems. Each problem is picked up in a way that it covers a unique application of that data structure and challenges you to really put your brain in it. The solutions are also well defined with excellent code quality. To make the best use of this book, refrain from seeing the solution as soon as you go through a problem statement, even if you don't understand it. Try to do some analysis about the problem and put a significant amount of time coming up with your own solution, no matter how trivial it is in terms of time complexity and space usage. This will increase your analytical skills and the book will definitely benefit you when it comes to the actual interviews. Even if you are not preparing for interviews, this is a great handbook just for fun if you are looking to brush up on your data structure skills or maybe are just looking for some challenging problems to solve. Also, I GOT TO MEET ONE OF THE AUTHORS, TSUNG !! I found some error in one of the problem statements and reported that through the book's website. Tsung generously replied to my bug report and called me over to his workplace for lunch ! They had the book only in C back then and the Java version was still in the making. We discussed about the book, how it helped me and he was very curious to know any feedback good or bad which I had about it. We also discussed the possibility of having a Java version back then (I went on and bought the Java version as well later). It was a great experience for me meeting him and learning more about him. I can not recommend this book more to anyone who is preparing for interviews !

## Frequently Bought Together

- Elements of Programming Interviews in Java: The Insiders' Guide
- Cracking the Coding Interview: 189 Programming Questions and Solutions (Cracking the Interview & Career)
- Elements of Programming Interviews in Python: The Insiders' Guide

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.ae/products/30012471-elements-of-programming-interviews-in-java-the-insiders-guide](https://www.desertcart.ae/products/30012471-elements-of-programming-interviews-in-java-the-insiders-guide)

---

*Product available on Desertcart United Arab Emirates*
*Store origin: AE*
*Last updated: 2026-08-22*