I applied through college or university. I interviewed at Google
Interview
One round OCR followed by one round of phone interviews. Questions were actually pretty straightforward. In the end I spent 6 weeks in host selection before being told they couldn't find a project. I made the mistake of not recruiting during the host selection process, hedge your bets and keep other options on the table.
there were 2 rounds, 45 min each and two problems for each round. They were straight into their questions. If you get stuck somewhere, they will give you hint. They hope to help you go as far as you can.
Interview questions [1]
Question 1
they gave me a piece of code, which uses function call and recursive structure and asked me to tell them what the code does. Also, they asked me to design a database that satisfies some functionality.