http://www.amazon.com/Cracking-Coding-Interview-Programming-...
Work through CLRS algorithms book
Practice explaining technical ideas in spoken conversation.
Additionally, glassdoor.com has a lot of user-contributed interview questions and lets you search for/filter by specific companies.
There's also lecture videos here: http://www.cs.sunysb.edu/~algorith/video-lectures/
Learning data structures that you don't use often, like bit arrays, come in handy for interviews, especially for when they ask you to optimize your solution. (http://en.wikipedia.org/wiki/Bit_array)
I believe some recruiters actually send it (or a modified version) to candidates who ask how to prepare. I'd also recommend the book "Algorithms for Interviews"