I applied through a recruiter. The process took 2 weeks. I interviewed at Google (Mountain View, CA) in Oct 2017
Interview
It was first a coding challenge and then a phone interview. Mainly focused on problems based on algorithms and data structures. Involved making algorithms as efficient as possible. It was a great learning experience on how to perfectly optimize your code. Read up your data structures and write code and practice diligently.
I applied through other source. The process took 4 weeks. I interviewed at Google (Seattle, WA) in Oct 2017
Interview
Coding sample, then technical test over the phone. Coding sample was two problems, one very simple and one more challenging, and this had to be all completed in 90 minutes. The technical test involved writing code in a Google Doc while conversing with an interviewer.
Interview questions [1]
Question 1
A coding question involving data structures and algorithms
I applied online. The process took 3 weeks. I interviewed at Google in May 2017
Interview
Two phone interviews which required me to code on a Google Doc. Overall the experience was very fun, with good technical questions to choose from. However, my first interviewer was 20 minutes late to the phone call and really disrupted the interview process (had some awkward explaining to do to my next interviewer who called during my first interview). I told my recruiter about it, but the delay threw everyone off a little bit, myself included. Personally, I don't believe this happens too often with Google interviews, I just happened to get less fortunate experience this time around.
Interview questions [1]
Question 1
Given an array of sorted numbers, create a balanced BST.