The core of Elements of Programming Interviews (EPI) is a collection of 300 problems with detailed solutions, including over 100 figures and 250 tested programs. The problems are representative of the questions asked at interviews at the most exciting companies. They are well-motivated, thought-provoking and fun to solve!
EPI includes a summary of the nontechnical aspects of interviewing, including common mistakes, strategies for a great interview, the interviewer's perspective, negotiating the best offer, and much more.
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 in addition to the 300 problems 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.
Programming
Now in the 5th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice.
The full list of topics are as follows:
The Interview Process This section offers an overview on questions are selected and how you will be evaluated. What happens when you get a question wrong? When should you start preparing, and how? What language should you use? All these questions and more are answered.
Behind the Scenes Learn what happens behind the scenes during your interview, how decisions really get made, who you interview with, and what they ask you. Companies covered include Google, Amazon, Yahoo, Microsoft, Apple and Facebook.
Special Situations This section explains the process for experience candidates, Program Managers, Dev Managers, Testers / SDETs, and more. Learn what your interviewers are looking for and how much code you need to know.
Before the Interview In order to ace the interview, you first need to get an interview. This section describes what a software engineer's resume should look like and what you should be doing well before your interview.
Behavioral Preparation Although most of a software engineering interview will be technical, behavioral questions matter too. This section covers how to prepare for behavioral questions and how to give strong, structured responses.
Technical Questions (+ 5 Algorithm Approaches) This section covers how to prepare for technical questions (without wasting your time) and teaches actionable ways to solve the trickiest algorithm problems. It also teaches you what exactly "good coding" is when it comes to an interview.
150 Programming Questions and Answers This section forms the bulk of the book. Each section opens with a discussion of the core knowledge and strategies to tackle this type of question, diving into exactly how you break down and solve it. Topics covered include :
Arrays and Strings Linked Lists Stacks and Queues Trees and Graphs Bit Manipulation Brain Teasers Mathematics and Probability Object-Oriented Design Recursion and Dynamic Programming Sorting and Searching Scalability and Memory Limits Testing C and C++ Java Databases Thr
Harry, Hariom Chaudhary is an 26 year old young Famous Indian computer Programming Author and scientifically Hacking professional (Hacker) has a unique experience in the field of computers Programming, Hacking and Cyber Security.
He has helped Indian USA, European governments and some multinational software companies of around the globe to secure their networks and securities. He has authored several books on Various Computers Programming Languages and computer security & Hacking.
Harry, is Technically Graduate and, MSC-IT, MBA-IT Master, Harry is the leading authority on C Programming and C++ Programming as well as on Core Java & Data Structure and Algorithms. His acclaimed C and C++ & Java books. He has over 6 years of experience as a software methodologist. His teaching and research interests are in the areas of artificial intelligence, programming languages, practical complexity problems, heuristic search methods, deductive algorithms, and educational and social issues. He originated error analysis in heuristic search methods and deductive algorithms.
Harry describes himself as an Ethical Hacker, Harry Also Known as (Captain Harry Chief Hacker) In cyber space ranked under top three extremely intelligent Indian Hacker according to Famous Hacking Book “Hacking Beginner's Guide 2014, Hackers: Heroes of the Computer Revolution.”
Recently, Harry turned his passion from technology to Action Crime Novelist. Currently he is writing a Trilogy novel series (Illegal Mind & The Hacker) Based on Extremely Intelligent Hacker. Upcoming Novel’s first series is “Blood Tears.” Confirmed release in 2014.