Started with talking to a recruiter who asked about my current work and what groups I would be interested within Google. Next was a phone interview, which used Google Docs to write a program. The on-site interview lasted 5 hours and included lunch. The interviewers has a sheet that they took notes in, and following interviewers would refer to this sheet to determine what I had and hadn't been asked. Each interviewer had a slightly different type of question, so I didn't get any duplicate questions, and most of the interviewers left time to ask questions at the end. We had a good amount of time set aside for lunch, and this gave us time to walk around the campus and chat, so when it was all done I had a good idea of what it would be like to work for Google.