The uber-short version (if you somehow ended up here the day before your interview): read this and these. Do all of the problems with pen and paper. Sleep well the night before the interview, drink some coffee in the morning, go in there humble and try to have fun.
- Get That Job at Google
- Get That Job at Facebook
- Preparing for a technical interview with programming contests
- Four Steps to Google, Without a Degree
- ABC: Always be Coding
- How To Prepare For Interviews
- Cracking the Coding Interview 1 2 3
- Tips from Google Recruiters technical non-technical
- Another one from Google
- Hacking a Google Interview (MIT)
- Cracking The Coding Interview [pdf]
- grokit.ca
- maxnoy
- The Five Essential Phone-Screen Questions
- Interview Cake don't miss their excellent tips
- Coderust I was quite skeptical of this but it's worth every single penny