Had initial contact from a recruiter over email, had a short 20 minute phone conversation where recruiter asked about my professional background and asked me to rate myself in a few technical areas, then asked some trivia questions. We scheduled a phone interview a few weeks later. Interview took about 45 minutes with 10 minutes at the end to clean up code and then ask questions to the interviewer. Interview was a success, scheduled a second phone interview in another couple weeks.
Interview questions [1]
Question 1
Code was done in Python on a Google Docs document. First weeder question was implementing binary search. Next question was about text processing and after the initial solution was given, additional constraints were added to encourage me to make a better solution.
4 45min interviews done in one day, most of which was technical. One interview was dedicated to non technical stuff but all others were pretty much 95% technical.
I applied through a recruiter. The process took 2 weeks. I interviewed at Google in Mar 2014
Interview
I was contacted by a recruiter from Google. We then arranged a time for a phone interview. Basically talked about my background and he then introduced google working environment and advantages. He then arranged a phone screen for me after half a month. The questions on the phone screen are not difficult, but very tricky. You need to be very familiar with algorithms and data structure, and also be very experienced to code with your most preferred language. The materials sent by the recruiter is very helpful. I was graduating during the time, so I didn't have enough time to practice coding. I didn't pass it.
Interview questions [1]
Question 1
Design a cache with O(1) search time and delete time.