“This is my multi-month study plan for going from web developer (self-taught, no CS degree) to Google software engineer. This long list has been extracted and expanded from Google's coaching notes, so these are the things you need to know. There are extra items I added at the bottom that may come up in the interview or be helpful in solving a problem. Many items are from Steve Yegge’s ‘Get that job at Google’ and are reflected sometimes word-for-word in Google’s coaching notes.”