I applied through an employee referral. The process took 4 months. I interviewed at Google (Dublin, Dublin) in Dec 2010
Interview
I have been asked of sending my CV by an employee, and I sent it in July 2010. In September a recruiter contacted me back and we started the interview process.
The process itself is long and sometimes I had to wait 2-3 weeks between each interview and its outcome.
They assign you a recruiter and she follows all the phases of the process, quickly answering to your questions and keeping you updated. The interviewers are very competent and friendly, if you don't know something they tend to help you, because they need to know how you reason and what is your background.
The people seem overall excellent. The process is a bit lengthy but not unbearable.
Interview questions [5]
Question 1
Compute all the intersections of two sets of segments in a line.
I applied online. The process took 1 day. I interviewed at Google (Mountain View, CA) in Nov 2010
Interview
I discussed my interests and my short-term plan for the future with the recruiter. She was very easy to talk to and she seemed very interested in helping me get an internship at Google.
The process took 4 weeks. I interviewed at Google in Dec 2010
Interview
Interview process consisted of three phone interviews, each with a different engineer.
All the questions were engineering questions, ie no cultural fit or other types of questions like this.
I had to choose 3 areas of interest, and submit a CV. Based on that, and your interview performance, Google decided whether you are a "good fit" for their intern program.
Interview questions [4]
Question 1
Perform binary search on a sorted array, of which you don't know the size.
You are climbing a stair case. Each time you can either make 1 step or 2 steps. The staircase has n steps. In how many distinct ways can you climb the staircase ?