I applied online. The process took 2 weeks. I interviewed at Google in Feb 2011
Interview
Contacted after applying online to fill out background information before having 2 phone interviews back to back. Each interview lasted about an hour, and each included algorithm implementation questions or a brain teaser. Also asked about projects I was working on at university, why I wanted to work there, and what I hoped to learn from the internship. Process took about 2 weeks.
Interview questions [1]
Question 1
cannot go into detail as per NDA, but expect to be questioned on algorithms and complexity
I applied online. The process took 3 weeks. I interviewed at Google in Dec 2011
Interview
I learned of summer internship opportunities at Google through a panel at my school. After filling out the online application, which included nothing more than basic information like major, project interests, and unofficial transcripts, I was contacted by email by a recruiter to set up a series of two back-to-back phone interviews. These interviews were technical in nature. The first interview required me to design and describe algorithms but did not require any actual coding. There was also a more general design question about how I would go about adding a new feature to one of the company's products. The second interview required live coding in a shared document.
After passing these technical interviews, I went into the host matching phase, where my information is placed into a database for the perusal of possible hosts. I was soon contacted by my recruiter, who told me that a host had selected me for a possible internship. My recruiter set up a phone interview with my host, who asked me a few technical questions, but he was satisfied with broad descriptions of general approaches rather than the more technical explanations required for my previous interviews.
My recruiter then contacted me to inform me that I had passed the host matching interview and extended an offer for summer employment.
Interview questions [1]
Question 1
A question required me to design an implementation of an LRU cache.
I applied both online and at a career fair and was contacted by a recruiter about one week later. My interviews were scheduled by a recruiting coordinator for the following week; I had two back-to-back phone interviews. I signed a NDA so I can't disclose specific questions, but the interviews were almost entirely technical in nature (my two interviewers skipped behavioral questions entirely). Most of the questions dealt with the primary data structures in Java and being able to manipulate or reuse them to achieve some goal (e.g. improve efficiency, modify what the data structure does).
Interview questions [1]
Question 1
Technical questions. One question was about a topic I had not studied and could not fully reason through.