I applied online. The process took 2 weeks. I interviewed at Google (New York, NY) in Dec 2016
Interview
I submitted an application via careers.google.com and received a response a few days after the next month started (just as they promised). Later I was told I would have to complete an online test a week later. Two days after completing it, I received a very polite email stating that my candidacy would be rejected.
Interview questions [1]
Question 1
The questions were fairly simple, my main problem was completing them in time. First one required implementing a few formulas (average, standard deviation and a few more) and using them on ~100 sets of numbers. Second one was a little more complex but still not impossible to do, just required a bit more time. Checking out code.google.com won't hurt.
I applied online. The process took 4 weeks. I interviewed at Google (New York, NY) in Nov 2016
Interview
Applied online. Got a form and contacted for an interview in 1 week.
The first interviewer asked 1 hard coding question and lots of verbal questions; including some language specific questions, security questions, and a system design question. (I checked object oriented design and security as my skills, so don't expect these kind of questions in a normal internship interview)
The second interviewer asked 2 questions; 1 basic string manipulation question and a good recursion question.
Interviews took 45 minutes each, back to back, so total is ~2 hours. Overall, both of my interviewers were really kind and helpful.
I had an online coding sample and a phone interview. The phone interview was completely technical (no personality or fit questions which I expect are asked during host matching interviews).
Interview questions [1]
Question 1
Coding sample was two standard algorithm questions. Phone interview was two leetcode mediums.