Google is a great company with great work ethics. You will realize this as soon you talk to the HR. They are very polite and gives a good understanding of the interview process and enough materials for preparation.
Here's is the details of my First Phone Interview -
The technical interview are all programming interview and data structure based.
It started with some basic java questions like describe threads, inheritance, abstract vs interfaces, static, final.
I was next asked to describe a shortest path algorithm in a graph.
I was then asked about a solution for file upload issue that interviewer has faced. It was like there was some issue in uploading more then 3 files at a time. So how will you restrict that only 3 files are uploaded at a time where user can enter any number of files. So basically 3 files at a time till all the files are done.
My answer was will maintain a count variable. He asked me alternate solution's. I said we can use a stack. He then asked me to write the code using the stack solution. He had the google doc window shared where i wrote the code.