Let’s get on with it. Remember, we’re going to do a mix of three coding questions to two machine learning questions. Order will be randomized.

Instructions: Simply, a question a day for an hour a day. If you don’t finish it, just continue that problem for the next day. Do not look at the answer at any time until after you solve the problem. This was difficult for me to do, but ultimately important.

Strategy Reminder: I would recommend you look over the strategy section. Google interviewers aren’t looking for you to regurgitate a solution you may have seen before. They’re looking to see if you are structured in your approach, disciplined in your implementation, knowledgeable and creative in coming up with different approaches. Doing steps 1-5 in the strategy section will help you through this; I literally wrote out all the steps during my interview.

Do all of this by pen and paper. Once you’ve come up with the solution, only THEN do you type it on a computer to see if it works. If it doesn’t work, do not debug on the computer. Debug by hand. Think through by analyzing each case. Do all of this while verbally explaining yourself. This all simulates the interview room conditions.


Week 1

  1. Day 1 - Question. Answer.
  2. Day 2 - Question. Answer.
  3. Day 3 - Question.
  4. Day 4 - Question. Answer.
  5. Day 5 - Question. Reference
  6. Weekend Review Day 1 - Do all week 1 Q’s. Do them fast.
  7. Weekend Review Day 2 - Do all week 1 Q’s. Do them really fast.

Week 2

  1. Day 8 - Question. Answer.
  2. Day 9 - Question.
  3. Day 10 - Question.
  4. Day 11 - Question. Answer.
  5. Day 12 - Question. Reference
  6. Weekend Review Day 13 - Do all week 1 Q’s. Do them fast.
  7. Weekend Review Day 14 - Do all week 2 Q’s. Do them really fast.