Take great care to buy the latest version: bit.ly/buyingEPI
EPI includes a framework for writing your solutions, as well as testing them against a comprehensive set of test-cases. Head over to judge.elementsofprogramminginterviews.com for details.
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 Python coding style.
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
Part II Data Structures And Algorithms
Chapter 4 Primitive Types
Chapter 5 Arrays
Chapter 6 Strings
Chapter 7 Linked Lists
Chapter 8 Stacks And Queues
Chapter 9 Binarytrees
Chapter 10 Heaps
Chapter 11 Searching
Chapter 12 Hash Tables
Chapter 13 Sorting
Chapter 14 Binary Search Tiees
Chapter 15 Recursion
Chapter 16 Dynamic Programming
Chapter 17 Greedy Algorithms And Invariants
Chapter 18 Graphs
Chapter 19 Parallel Computing
Part III Domain Specific Problems
Chapter 20 Design Problems
Chapter 21 Language Questions
Chapter 22 Object-Oriented Design
Chapter 23 Common Tools
Part IV The Honors Class
Chapter 24 Honors Class