New! We have made big changes in our latest version, and are celebrating with our first ever sale! Read about our latest updates at our website, epibook.github.io See our quality for yourself! A free soft copy sample of Elements of Programming Interviews can be found at epibook.github.io/sample Solutions include code snippets which are primarily in C++. Programs concerned with concurrency are in Java. Complete programs are available at epibook.github.io. Java versions of all C++ programs in the book at the website.Since different candidates have different time constraints, EPI includes a study guide with several study 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 struck. This simulates what you will face in the real interview.