Had a Google Hangout interview where I went over two fairly simple coding problems. The engineer was really kind and helpful even when I made small bugs. Moved on to the on-site a few weeks later.
For the on-site, you're in a small interview office on the boardwalk. You code on your laptop. I had 4 interviewers, and most of my interviewers weren't particularly friendly, except for 1. They all ask the same questions about your internships for 15 minutes, which is nice and all, but it takes away quite a bit of time from coding. Your code has to work 100% on all test cases. 1 interviewer wouldn't talk to me or look at my code until I was done, so I awkwardly talked about what I was coding to myself while he worked on his laptop. There's really no room for error, so you have to be prepared to write bug-free code very quickly. Even though most of the algorithms are fine if you study (dynamic programming, backtracking), it's still complex to code in a limited amount of time.
The whole on-site left a pretty bad taste in my mouth, and I would not want to work there in the future.