Preparing for Technical Interviews

1) Go through this book:
Cracking the Coding Interview: 189 Programming Questions and Solutions on Amazon
It has a good overview of topics to know (even if it just serves as a reminder for some of it).  A lot of the questions or some variant on them get used in real technical interviews. Solutions are here.

2) Do practice problems on these websites:

3) Use these timed competitions as practice:

4) There are good courses out there for algorithms. I watched the 2005 MIT Algorithms Video Lectures and some of the 2011 class.

5) These courses on coursera are good too.
You can just usually “preview” them to see the course content.

6) Other good Algorithms books
Introduction to Algorithms, 3rd Edition (MIT Press) on Amazon
Algorithms (4th Edition) on Amazon – (online version)

7) Top Coder Algorithms Tutorials