I had one phone interview, then met on-site with a small number of developers during a single day. All interviews were highly technical, focusing on algorithm design, improvement, and ways to parallelize computation.
One interviewer was discourteous and impolite. When I misinterpreted a request, he was quite rude in pointing out that my answer was of a wholly different format than he was expecting. We did not get along, and as a result, I did not fare terribly well. In every other interview, I believe I did very well or better.
I also got along well with every other interviewer. In my limited experience, the reports of rude or dispirited Google employees are quite exaggerated.
I strongly suspect that a single mediocre report is enough to scuttle an interview, regardless of the others. My advice:
NDA; I don't want to comment.
In general, be prepared to divide and conquer in every way possible.
Also, dynamic programming would be a good subject of study.
The following metrics were computed from 96 interview experiences for the Google Software Engineer role in Seattle, Washington.
Google's interview process for their Software Engineer roles in Seattle, Washington is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Google's Software Engineer interview process in Seattle, Washington.