Typical Google interview, all day experience, met with multiple people (5 groups) with technical white board coding examples, sit down talking about different technical questions and scenarios best cases. Many were difficult to get at first, some hints were given or pointing out of areas that could be improved, and given a chance to correct them. Study algorithms, core computer science concepts, programming, best practices, everything on your resume, and hope for the best. Unfortunately you pretty much have to ace each question, even one mistake in any one of the interviews will knock you out. With the high false negative rates, you just have to accept that as they'll move on to the next candidate.