We're excited to release a free soft copy sampler of EPI.
Specifically, this PDF shows the organization, content,
style, topics, and quality of our book.
and I have completed "Elements of Programming Interviews"!
Buy it at Amazon.com - it's the best investment you as a software professional can make in your future.
We're independent authors - please help us by writing an Amazon review!
You'll make the process of selecting an interview guide more transparent and earn our eternal gratitude.
It takes just 2 minutes to write a review:
Elements of Programming Interviews on Amazon.
At the top of the Amazon page for EPI you will see a star rating
along with the number of customer reviews, as shown below.
Click on the "43 product reviews" text.
This takes you to the Customer Reviews page, shown below.
Click on the "Create your own review" button on the Amazon product page
If you aren't completely happy with the book, please write to us telling us why.
Many of the best ideas in the book (e.g., the study guide, ninja notation, the C++11 review)
came from reader feedback. We're email@example.com. firstname.lastname@example.org, and email@example.com
Have you ever...
Wanted to work at a hot futuristic company?
Struggled with an interview problem that
could have been solved in 15 minutes?
Wished you could study computing in the context of real-world problems?
If so, you need to read Elements of Programming Interviews (EPI).
The code of EPI is a collection of 300 problems with detailed solutions, including over 100 figures and 200 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.
Adnan, Amit, and Tsung-Hsien have worked at Google, Facebook, Microsoft, IBM, Qualcomm, and several startups. They co-developed algorithms and systems that are used by over one billion people everyday. They have extensive experience with interviewing candidates, making hiring decisions, and being interviewed.
Scaligent - self-serve scalable business intelligence
Scaligent will revolutionize the way businesses look at data.
It's a Silicon valley start-up founded by my PhD student Amit Prakash, and
I'm proud to serve as a technical adviser. Scaligent is looking for
very talented developers, specifically for high-performance
C++ computing, Java middleware, and UIs. Check out the job
openings at Scaligent.com. (Be prepared
for some really hard interview problems, Amit's a co-author
on Elements of Programming Interviews.)