|
@@ -8,12 +8,45 @@ This is my multi-month study plan for going from web developer (self-taught, no
|
|
|
|
|
|

|
|

|
|
|
|
|
|
-This long list has been extracted and expanded from Google's coaching notes, so these are the things you need to know.
|
|
|
|
|
|
+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.
|
|
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](http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html)"
|
|
Many items are from Steve Yegge's "[Get that job at Google](http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html)"
|
|
and are reflected sometimes word-for-word in Google's coaching notes.
|
|
and are reflected sometimes word-for-word in Google's coaching notes.
|
|
|
|
|
|
|
|
+---
|
|
|
|
+
|
|
|
|
+## Table of Contents
|
|
|
|
+
|
|
|
|
+- [What is it?](#what-is-it)
|
|
|
|
+- [Why use it?](#why-use-it)
|
|
|
|
+- [How to use it](#how-to-use-it)
|
|
|
|
+- [Get in a Googley Mood](#get-in-a-googley-mood)
|
|
|
|
+- [About Video Resources](#about-video-resources)
|
|
|
|
+- [Interview Process & General Interview Prep](#interview-process--general-interview-prep)
|
|
|
|
+- [Prerequisite Knowledge](#prerequisite-knowledge)
|
|
|
|
+- [The Daily Plan](#the-daily-plan)
|
|
|
|
+- [Data Structures](#data-structures)
|
|
|
|
+- [More Knowledge](#more-knowledge)
|
|
|
|
+- [Trees](#trees)
|
|
|
|
+- [Sorting](#sorting)
|
|
|
|
+- [Graphs](#graphs)
|
|
|
|
+- [Even More Knowledge](#even-more-knowledge)
|
|
|
|
+- [Final Review](#final-review)
|
|
|
|
+- [Books](#books)
|
|
|
|
+- [Coding exercises/challenges](#coding-exerciseschallenges)
|
|
|
|
+- [Once you're closer to the interview](#once-youre-closer-to-the-interview)
|
|
|
|
+- [Your Resume](#your-resume)
|
|
|
|
+- [Be thinking of for when the interview comes](#be-thinking-of-for-when-the-interview-comes)
|
|
|
|
+- [Have questions for the interviewer](#have-questions-for-the-interviewer)
|
|
|
|
+- [Additional Learnings (not required)](#additional-learnings-not-required)
|
|
|
|
+- [Additional Detail on Some Subjects](#additional-detail-on-some-subjects)
|
|
|
|
+- [Video Series](#video-series)
|
|
|
|
+- [Once You've Got The Job](#once-youve-got-the-job)
|
|
|
|
+
|
|
|
|
+---
|
|
|
|
+
|
|
|
|
+
|
|
## Why use it?
|
|
## Why use it?
|
|
|
|
|
|
I'm following this plan to prepare for my Google interview. I've been building the web, building
|
|
I'm following this plan to prepare for my Google interview. I've been building the web, building
|
|
@@ -63,34 +96,6 @@ Some videos are available only by enrolling in a Coursera or EdX class. It is fr
|
|
are no longer in session so you have to wait a couple of months, so you have no access. I'm going to be adding more videos
|
|
are no longer in session so you have to wait a couple of months, so you have no access. I'm going to be adding more videos
|
|
from public sources and replacing the online course videos over time. I like using university lectures.
|
|
from public sources and replacing the online course videos over time. I like using university lectures.
|
|
|
|
|
|
----
|
|
|
|
-
|
|
|
|
-## Table of Contents
|
|
|
|
-
|
|
|
|
-- [Interview Process & General Interview Prep](#interview-process--general-interview-prep)
|
|
|
|
-- [Prerequisite Knowledge](#prerequisite-knowledge)
|
|
|
|
-- [The Daily Plan](#the-daily-plan)
|
|
|
|
-- [Data Structures](#data-structures)
|
|
|
|
-- [More Knowledge](#more-knowledge)
|
|
|
|
-- [Trees](#trees)
|
|
|
|
-- [Sorting](#sorting)
|
|
|
|
-- [Graphs](#graphs)
|
|
|
|
-- [Even More Knowledge](#even-more-knowledge)
|
|
|
|
-- [Final Review](#final-review)
|
|
|
|
-- [Books](#books)
|
|
|
|
-- [Coding exercises/challenges](#coding-exerciseschallenges)
|
|
|
|
-- [Once you're closer to the interview](#once-youre-closer-to-the-interview)
|
|
|
|
-- [Your Resume](#your-resume)
|
|
|
|
-- [Be thinking of for when the interview comes](#be-thinking-of-for-when-the-interview-comes)
|
|
|
|
-- [Have questions for the interviewer](#have-questions-for-the-interviewer)
|
|
|
|
-- [Additional Learnings (not required)](#additional-learnings-not-required)
|
|
|
|
-- [Additional Learning](#additional-learning)
|
|
|
|
-- [Video Series](#video-series)
|
|
|
|
-- [Once You've Got The Job](#once-youve-got-the-job)
|
|
|
|
-
|
|
|
|
----
|
|
|
|
-
|
|
|
|
-
|
|
|
|
## Interview Process & General Interview Prep
|
|
## Interview Process & General Interview Prep
|
|
|
|
|
|
- [x] Videos:
|
|
- [x] Videos:
|
|
@@ -1157,7 +1162,7 @@ You'll get more graph practice in Skiena's book (see Books section below) and th
|
|
|
|
|
|
## Books
|
|
## Books
|
|
|
|
|
|
-#### Mentioned in Google Coaching:
|
|
|
|
|
|
+### Mentioned in Google Coaching
|
|
|
|
|
|
**Read and do exercises:**
|
|
**Read and do exercises:**
|
|
|
|
|
|
@@ -1183,7 +1188,9 @@ You'll get more graph practice in Skiena's book (see Books section below) and th
|
|
- http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/
|
|
- http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/
|
|
- If you see people reference "The Google Resume", it was a book replaced by "Cracking the Coding Interview".
|
|
- If you see people reference "The Google Resume", it was a book replaced by "Cracking the Coding Interview".
|
|
|
|
|
|
-#### Additional books (not suggested by Google but I added because I needed the background knowledge):
|
|
|
|
|
|
+### Additional books
|
|
|
|
+
|
|
|
|
+ These were not suggested by Google but I added because I needed the background knowledge
|
|
|
|
|
|
- [x] C Programming Language, Vol 2
|
|
- [x] C Programming Language, Vol 2
|
|
- answers to questions: https://github.com/lekkas/c-algorithms
|
|
- answers to questions: https://github.com/lekkas/c-algorithms
|
|
@@ -1199,7 +1206,7 @@ You'll get more graph practice in Skiena's book (see Books section below) and th
|
|
- [ ] Algorithms and Programming: Problems and Solutions:
|
|
- [ ] Algorithms and Programming: Problems and Solutions:
|
|
http://www.amazon.com/Algorithms-Programming-Solutions-Alexander-Shen/dp/0817638474
|
|
http://www.amazon.com/Algorithms-Programming-Solutions-Alexander-Shen/dp/0817638474
|
|
|
|
|
|
-If you have time:
|
|
|
|
|
|
+### If you have time
|
|
|
|
|
|
- [ ] Introduction to Algorithms
|
|
- [ ] Introduction to Algorithms
|
|
- https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844
|
|
- https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844
|
|
@@ -1478,7 +1485,7 @@ Some of mine (I already may know answer to but want their opinion or team perspe
|
|
|
|
|
|
--
|
|
--
|
|
|
|
|
|
-## Additional Learning
|
|
|
|
|
|
+## Additional Detail on Some Subjects
|
|
|
|
|
|
I added these to reinforce some ideas already presented above, but didn't want to include them
|
|
I added these to reinforce some ideas already presented above, but didn't want to include them
|
|
above because it's just too much. It's easy to overdo it on a subject.
|
|
above because it's just too much. It's easy to overdo it on a subject.
|