Have you ever... • Wanted to work at an exciting futuristic company? • Struggled with an interview problem that could 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). The core of EPI is a collection of 300 problems with detailed solutions including over 100 figures and 250 tested programs. The problems are challenging well-motivated and accessible. They are representative of the questions aske