I applied through college or university. The process took 5 days. I interviewed at Google (New Haven, CT) in Nov 2014
Interview
Applied online, was offered an on campus interview. Attended a info session prior to the interview day. Interviews consisted of questions by two different engineers, each lasting 45 minutes. One of the engineers was moody, the other seemed to be much more friendly.
Interview questions [1]
Question 1
Implement binary search on a rotated array.
Given the position of the minute and hour hands on a clock and a time interval, how many times does the minute hand pass the hour hand?
I applied through a recruiter. The process took 3 months. I interviewed at Google in Dec 2014
Interview
Applied online but did not get a response until I emailed my school's recruiter about an exploding offer.
Had three back-to-back 45-minute phone interviews in the same day. These three interviews were completely technical in nature. Each interview consisted of one or two algorithmic questions.
Heard back from recruiter a month later telling me I'd made it to the host matching stage. Had a phone debrief with my recruiter, then had several interviews with potential hosts. Host matching interviews were pretty laid back.
Interview questions [1]
Question 1
Given a license plate with four letters, form the shortest word you can that contains the four letters
I got a mail regarding phone interview. There were 3 phone interviews. Level medium/difficult. I told solutions to all but they always wanted better solutions. All questions were about basic data structures ( Array, Linked lists, Strings etc)