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:
http://www.careercup.com/page
http://www.geeksforgeeks.org
http://www.glassdoor.com/Interview/index.htm
https://leetcode.com

3) Use these timed competitions as practice:
http://community.topcoder.com/longcontest/?module=ViewPractice
http://apps.topcoder.com/wiki/display/tc/Algorithm+Overview

4) There are good courses out there for algorithms. I watched the 2005 MIT Algorithms Video Lectures and some of the 2011 class.
http://videolectures.net/mit6046jf05_introduction_algorithms/
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/
https://www.khanacademy.org/computing/computer-science/algorithms

5) These courses on coursera are good too.
You can just usually “preview” them to see the course content.
https://www.coursera.org/course/algo
https://www.coursera.org/course/algo2
https://www.coursera.org/course/algs4partI
https://www.coursera.org/course/algs4partII

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