Monday, December 6, 2010

Interview Preparation Links

I have compiled a list of interview books to read for preparing for software engineering interviews. This is mostly a list for someone who is interested in learning or revisiting concepts in algorithms and data structure. A few links deal with design the others are just helpful for preliminary phone interviews:

1. http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=alg_index Topcoder Tutorials on Algorithms - Some algos are really tough in this list, but this is still a fun list to read and practice a few questions. You can always create a tc account and do some of the questions in competitions.
2. http://www.parashift.com/c++-faq-lite/index.html C++ FAQ - A must read and follow guide for C++ interviews, I suggest to read this and understand why such design practices are followed.
3. http://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions - Must read guide to clear phone screens
4. Programming Interviews Exposed - Read to get a decent idea of general thinking pattern required in an interview.
5. Professional C++ or C++ How to Program (Dietel and Dietel)- or any other C++ book to help clarify some basic concepts in C++.
6. http://people.csail.mit.edu/bdean/6.046/dp/ Dynamic Programming tutorials. DP is a must have for programming interviews. This link only works in firefox.
7. Effective Java - Essentially a Java book but most of this stuff is also applicable for C++.
8. If giving interviews for google, amazon or MS - Bing or another company which works on cloud ccomputing, make sure you read the papers that they have published on cloud computin.
9. How would you move mount Fuji - Not sure how useful is this book is nowadays, was useful for MS SDET interviews sometime back :) . It also has some nice puzzles.
10. Heard on the Street: Quantitative Questions from Wall Street Job Interviews - This book also has a bunch of good puzzles if at all you are interested in.

In the end writing a lot of code and following good design practices helps.