I applied through university. The process took 5 weeks. I interviewed at Google (New York, NY) in Dec 2016
Interview
Applied online mid-November through my school's recruiter (I go to a top CS school), received an e-mail two days later to set up my interviews. Interviewed in early December. First interview, I slipped up a bit on a strings problem, but my interviewer was very helpful and understanding and guided me through the rest of the problem. Second interview went well. Received an offer about a week and a half later, accepted shortly after that.
Interview questions [1]
Question 1
Signed NDA, but read Cracking the Coding Interview and the advice that Google gives you to prepare for your interview. Crammed the info from those the night before and did fine.
I applied for the position online. A recruiter reached out and scheduled two back to back phone interviews. The first one was behavioral and included a code reading portion, and the second one was a technical coding question.
Short essay responses included with resume and then 2 back to back 45 minute interviews, both technical questions. Nothing very complicated (certainly not the level you get for the real software engineering internship) but they're still looking for smart people who absolutely know their stuff. It's important to review your computer science courses and understand fundamentals, but don't expect some crazy question from Leetcode to pop up.
I applied online. The process took 6 weeks. I interviewed at Google
Interview
Applied online and heard back about two weeks later. There were two technical phone interviews, 45 minutes each. Interviewers were super friendly. The interviews were mostly technical, and the second interviewer asked a few questions about my resume.