I applied through college or university. I interviewed at Google (Waterloo, ON) in Jun 2017
Interview
Two back-to-back technical interviews. Takes a fairly long time to know the result. Had an additional technical interview later, because they wanted to get more data points before making the decision. The interviewers were pretty nice.
Interview questions [1]
Question 1
String manipulation, dynamic programming, basic data structure
Applied Online. Was given 7 days to do a coding challenge that was not too hard, then 2 back to back phone interviews that were not that bad at all. I just messed up the second one.
Interview questions [1]
Question 1
Implementing Tree class and testing two given trees for equality.
Basic graph questions. Do DFS, now do recursive DFS, now do BFS on a grid, now tell me what's the runtime complexity of BFS...
It seems as if host matching is mostly based on whether the host likes you. I've had lots of experience + projects so that may have helped me more than I give credit for.