Recruiter reached out by email. First call with recruiter included an initial screening (basic linux and algorithmic questions). Next was a telephonic coding interview. Question was straightforward, I came up with a multi-threaded solution for the problem for efficiency reasons. Was invited for an onsite interview. The prep they gave for interview process was amazing. This was my first time interviewing for Google, so though i prepared, I felt I needed to prepare in a different manner. Didnt know any google employees personally either, so honestly didnt know what to expect. The interviews included 3 programming, 1 large scale system design and 1 linux back end. Linux session went well. System design session was ok, i should have provided more hard numbers. Programming was a different story. At least on one of the session, I was caught by surprise on the simplicity of the problem. Nevertheless I definitely could have done better. Figured it would be a failure midway through the day itself, that probably affected the interviews in the second half of the day.