Before you buy this book, please first head over to our sample page - elementsofprogramminginterviews.com/sample
The sampler should give you a very good idea of the quality and style of our book. In particular, be sure you are comfortable with the level and with our Java coding style.
Complete programs are available at epibook.github.io.
Since different candidates have different time constraints, EPI includes a study guide with several scenarios, ranging from weekend Hackathon to semester long preparation with a recommended a subset of problems for each scenario.
All problems are classified in terms of their difficulty level and include many variants to help you apply what you have learned more widely.
All problems includes hints for readers who get stuck. This simulates what you will face in the real interview.
The version being sold by Amazon itself is always current. Some resellers may have older versions, especially if they sell used copies.
Table of Contents
Part I The Interview
Chapter 1 Getting Ready
Chapter 2 Strategies For A Great Interview
Chapter 3 Conducting An Interview
Chapter 4 ProblemSolving
Part II Problems
Chapter 5 Primitive Types
Chapter 6 Arrays
Chapter 7 Strings
Chapter 8 Linked Lists
Chapter 9 Stacks and Queues
Chapter 10 Binary Trees
Chapter 11 Heaps
Chapter 12 Searching
Chapter 13 Hash Tables
Chapter 14 Sorting
Chapter 15 Binary Search Trees
Chapter 16 Recursion
Chapter 17 Dynamic Programming
Chapter 18 Greedy Algorithms and Invariants
Chapter 19 Graphs
Chapter 20 Parallel Computing
Part III Domain Specific Problems
Chapter 21 Design Problems
Chapter 22 Language Questions
Chapter 23 Object-Oriented Design
Chapter 24 Common Tools
Part IV The Honors Class
Chapter 25 Honors Class
Part V Notation, and Index
1