Going to respect the NDA and not talk about the specifics of the problems
Timeline
Phone Interview
The problem that I was given is a medium Leetcode problem that involves using breath first-search to solve the problem. This interview went very well for me. Able to communicate a good understanding of the problem and was able to explain my solution very clearly. I made an effort to make my code clean and as clear as possible. Got a response the next day that I'll be moving to an onsite. The problem can be found on Google's top Interview question on Leetcode.
Virtual Onsite
Note: If you're doing a virtual onsite, use your phone for Google handouts and have phone connected to wifi. Makes it easier.
Behavioural Interview - This interview is pretty straightforward. Talked about teams I was part of, the projects I worked on and how I add value to the teams.
Coding Interview 1 - Easy / Medium problem. Creating multiple functions that are tied to each other. Testing on the pros and cons of each approach you to come up with and deciding what function will get priority in terms of time and space complexity.
Coding Inteview 2 - Medium / Hard problem. This is where I screwed up. Panicked when trying to figure out the problem, and came up with an approach that ends up confusing me for a good 30 minutes before I got my bearings. Came up with a less than optimal solution for the problem.
Hour Lunch Break - I didn't eat lunch, it's virtual onsite
Coding Interview 3 - Medium problem. The problem wasn't too bad, testing basic understanding of binary trees and ways to manipulate it. Problem can be found on Google's top interview questions on Leetcode.
Coding Interview 4 - Medium problem. The given problem can be solved using hashmaps. The problem wasn't too hard but my mistake was jumping into coding too soon before thinking about the problem deeply enough with the interviewer. Also, another problem that can be found on Google's top interview questions on Leetcode.
The recruiter told me a week later that onsite interview was split but overall positive so good enough to go to the hiring committee. On the day of the hiring committee's assessment, I got a call from my recruiter that I won't be moving forward. My strengths being able to write clean and concise code and able to have a good back and forth the interviewer and taking their input seriously. My weakness, tend to jump into coding and not thinking about the problem too deeply and having a hard time catching small mistakes during the interview.
Resources in no particular order
Tips if you value mines lol
Good Luck