Recommended Reading

For reviews of tech companies by employees, you can check out the following sites:
Fuel For Hire
Glassdoor

Here is a compiled list of books that may be of help in your job search process.

Programming Interviews Exposed
by John Mongan, Noah Suojanen

This is the de facto standard book for brushing up before a programming interview. It covers pretty much all of the technical information you need to know but is a bit lacking in the soft questions (HR, salary negotiation, etc.) If you only have time for one review book, I recommend this one. Be sure to pick up the second edition, since the first edition focuses mainly on C/C++ which is a little out of date now. The second edition has more stuff in Java and C#.


How Would You Move Mount Fuji?
by William Poundstone

This book covers classic Microsoft's rather unique choice of interview questions. In addition to the problem posed in the book's title, other questions covered include why are manhole covers round? how do they make M&Ms? what does all the ice in a hockey rink weigh? how many piano tuners are there in the world? These types of questions test problem-solving abilities, not specific competencies, and are now standard in job interviews at Microsoft, other tech firms, and on Wall Street. Almost half of the book is devoted to detailed answers that give possible solutions, ensuring that you grasp the concepts, not just memorize a response.


Godel, Escher, Bach : An Eternal Golden Braid
by Douglas R. Hofstadter

Highly recommended for anyone with a technical / logical background (math, computer science, etc.) because of its mind-opening ideas, showing how everything is intertwined through the patterns of logic. Although ridiculously long and sometimes academic, it nonetheless contains amazing concepts that shouldn't be missed.

Webfaction is the ULTIMATE hosting platform for any serious developer.
SSH, WordPress, Rails, Django, cronjobs, compile and execute anything.
ProgrammingInterview.com is proudly powered by Webfaction.