Job at Google in 6 months recipe
TL;DR Read three books, watch two classes, solve problems at topcoder/codeforces/projecteuler. Links are below.
If you are interested in getting a job at Google, you’ve probably already read Steve Yegge’s famous post (if you didn’t, read it first). It assumes you have only a couple of weeks for preparation and focuses on topics. I used it as a checklist. This recipe focuses on resources; depending on your background, requires 3-6 months, and gives you pretty good chances to pass the interview even if you never knew the difference between a graph and a hash table.
After following the recipe you will
- have basic math, algorithm and data structure knowledge required for the interview
- change the way you think about problems, expressing them using mathematical models (it is not scary, rather fun)
- possibly love learning. Here at Google it is a continuous process and not less intensive.
- learn nothing about system design (see below)