I applied through college or university. The process took 1 day. I interviewed at Google (Los Angeles, CA) in Jan 2017
Interview
There are two phone interview for intern application, and the questions are about data structure and algorithm. And every interview last 45 min, the interviewer will ask you to write code on google doc. And he will describe the problems to you, you should write code on google doc.
Firstly, the interviewer ask you about the projects in you resume, and you should answer his questions about your project, like how did you implement this project and why did you choose this algorithm to do you project.
And then they would ask you some algorithm problems and data structure questions.
Finally, if you have time, you could ask them some questions about their work and their group.
Had two on-campus interviews and one follow-up phone interview used as "another data point." On campus interviews went okay, I was able to do the problems but it took me a little longer than I should have needed. The follow-up interview went well in my opinion but probably not well enough to compensate for my mediocre performance on the on-campus ones.
Interview questions [2]
Question 1
Given two lists A and B containing sorted non-unique integers, return the elements in A but not B and the elements in B but not A.
I applied through a recruiter. The process took 1 week. I interviewed at Google (New York, NY)
Interview
Phone screen followed by an online recorded programming challenge. The programming challenge was pretty easy in my opinion. Maybe that has something to do with why I got hired. I think it was a very fair challenge though. Not like a hazing ritual but a very straightforward problem to code a solution to.
Interview questions [1]
Question 1
I don't recall exactly the challenge but you had to code something in a tool that recorded you as you typed. And then they can later review how it went.