I applied through a recruiter. The process took 4 weeks. I interviewed at Google (Durham, NC) in Sep 2015
Interview
After putting in my application, I heard back about arranging phone interviews within a week or two. I had two hour-long phone interviews back-to-back; I talked to the interviewing engineer on the phone while writing my code into a Google Doc. Within a couple weeks, I heard back with an offer, and they were willing to extend my response time for a few weeks while I waited to hear back from another internship's return offer.
Interview questions [1]
Question 1
Given a dictionary of valid words and a list of words, how would you print the path between words by changing one letter at a time?
I applied through a recruiter. The process took 1+ week. I interviewed at Google (Mountain View, CA) in Jan 2015
Interview
First a recruiter call, then two back to back phone interviews (using google docs for shared code). They asked typical boring algorithmic questions that you'd expect from Google. After that, you move to the stage where they find you a team. This point involved a lot of waiting; and they finally found me a team that was not in an area that I was interested in.
Interview questions [1]
Question 1
Pretty straightforward question to do with finding substrings in strings
I applied online. The process took 2 weeks. I interviewed at Google in Jul 2015
Interview
The interview consisted of 2 45 minute technical phone interviews. The first consisted entirely of a coding problem. The second included a short description of yourself, data structure questions, a smaller coding problem, and a description of a project you did. The coding questions were answered on a google doc.
Interview questions [1]
Question 1
Why would you use a binary tree over a hash table?