I applied online.
I first received an OA. Once that was completed, in approximately 2 weeks, I received a double interview. After that, it took over a month and I got a 3rd interview. After that, in approximately 2 weeks, I received a team match.
Be prepared to give your thought process before writing the code, and once you and the interviewer are on the same page, you can start writing. It is very open-ended, so think of good edge cases and write good assumptions.
The following metrics were computed from 950 interview experiences for the Google Software Engineer (Internship) role.
Google's interview process for their Software Engineer (Internship) roles is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Google's Software Engineer (Internship) interview process.