I applied through a recruiter. I interviewed at Google (Ann Arbor, MI) in Oct 2016
Interview
It was overall good, I got an email from a recruiter in the summer asking for my resume and transcript. He then scheduled 2 phone interviews. It was overall ok, they took two weeks to respond after the interviews.
I applied through college or university. The process took 2 weeks. I interviewed at Google (Durham, NC) in Oct 2016
Interview
Nice recruiter he helps me a lot for the process. When I have trouble he will try to give me hint. In the end he also asks me a bonus question. Of course it is not so hard. But for me the first interview is not as easy as the second one.
I applied online. The process took 4 weeks. I interviewed at Google in Sep 2016
Interview
Applied for Spring internship online the day the application came out, 1-2 weeks later I received an invitation for two technical phone interviews. Interviews were each an hour, back-to-back, with two separate interviewers. First few minutes were spent talking about my classes and some projects I'm working on. Had time for about two technical questions per interview. Interviewers were very friendly, overall a good experience.
About a week later I received an email saying I'd been approved by the hiring committee and was moving on to project matching. My name/resume went into a pool of approved applicants and PMs who thought I could be a good match for their project could request a host interview. This "interview" is not technical (although I've heard for some projects they may ask you about relevant skills). For the two I had, the host did most of the talking, just explaining the project and answering questions I had. I heard back from the first host two days later saying he wanted to move forward and I accepted the offer (that was the project I preferred so I didn't wait to hear back from the other host).
Note: the project matching process has changed from recent years. Some of my friends a year or two ahead of me in school had to accept their offer before they went into project matching, meaning they were guaranteed a match after they accepted. You are now not given an offer until a host has determined you are a good fit, which is not guaranteed (unless the process is different for non-summer interns).
Interview questions [1]
Question 1
Nothing intense, pretty predictable string and array-based questions, one slightly more challenging question that I just had to talk through (not code). Questions were way easier than anything I studied in Cracking the Coding Interview.