It's been a year in the works and so I'm excited to announce that I'm getting Cracking the Coding Interview, 6th edition ready for publication.
- It's about 70% longer. The 5th edition was 500 pages. The 6th is (well, was) about 850. I actually hit the printing limit (800 pages), so I had to change the page size. (It's like college all over again...)
- It has 39 more problems. I took out a few problems I didn't really like, so there are probably more like 45 more problems.
- Hints! I'm really excited about this. I think this will be incredibly valuable. It will help you simulate the interview experience more and develop better techniques, since interviewers give you hints too. Each problem has an average of 5 or so hints (2 or 3 for some of the easiest problems), and more than 10 for some of the hardest. The hints for each problem are incremental. Try to solve the problems without the hints, but if you need them--use as few as possible.
- New strategies / techniques. I've done a lot of interview coaching over the past two or three years. There are a lot of trends and techniques that I see now that I never noticed before. They've even helped me to solve some of the harder problems. :)
- Lots of Big O. When I wrote the 5th edition, I don't think I realized how many people struggled with big O. Turns out... the vast majority of candidates don't understand it well enough for an interview (even those who think they do). I have a huge section on big O now.
In addition, many of the existing problems have been reworked or rewritten - fixing errors in some cases, clarifying things, adding new solutions/approaches, etc.