John and Noah probably didn’t think they were writing a long-lived book, but that’s what Programming Interviews Exposed has become. So how do you update a book that’s a classic in its field? Very carefully!
Fans of the first edition will be pleased to know that the second edition is mostly an update, not a complete rewrite. The programming examples have been updated, obviously, to reflect the changes that have occurred in the nearly ten years that have passed since the first edition was written. Examples that were almost entirely in C and C++ are now in C++, Java, and C# - although the language hardly matters in most cases, as algorithms generally only require minor syntactical changes to switch from one language to another. All the examples are easily understandable to an experienced programmer.
Some new material has been added, but most of the old problems are intact, with some clarifications and corrections where necessary. In addition, inclusive language is now used to reflect the fact that programmers - including the interviewers - aren’t all male. More headings have also been added for organizational purposes.
The approachable style of the first edition has not changed. You’ll find this book to be an easy read and a great way to prepare yourself for the entire programming interview process. Kudos to John and Noah for their excellent book. We all hope you enjoy this revised edition. Please feel free to mail us at email@example.com if you have questions or comments about the book. Visit the official Programming Interviews Exposed site at http://www.piexposed.com for updates and more information.