New Java versions of all C++ programs in the book at http:
//bit.ly/epi-programs
Get a PDF sampler of EPI from http: //bit.ly/epi-sampler
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 asked at interviews at the most
exciting companies.
The book begins with a summary of patterns for data structure,
algorithms, and problem solving that will help you solve the most
challenging interview problems. This is followed by chapters on
basic and advanced data structures, algorithm design, concurrency,
system design, probability and discrete mathematics. Each chapter
starts with a brief review of key concepts and results followed by
a deep and wide set of questions.
EPI concludes with a summary of the nontechnical aspects of
interviewing, including common mistakes, strategies for a great
interview, perspectives from across the table, negotiating the best
offer, and much more.
"This book is the best compilation of programming related
problems I have seen. It is a great resource for a diverse set of
topics when preparing for technical interviews, as a quick
refresher in a subject area or when you are just looking for a
brain teaser to challenge yourself."
Shashank Gupta / Scaligent, formerly Engineering Manager,
Amazon.com, Senior Engineering Manager, Yahoo , Manager of Software
Development, Cisco Systems
General
Is the information for this product incomplete, wrong or inappropriate?
Let us know about it.
Does this product have an incorrect or missing image?
Send us a new image.
Is this product missing categories?
Add more categories.
Review This Product
No reviews yet - be the first to create one!