@@ -26,17 +26,45 @@ sometimes word-for-word in Google's coaching notes.
26
26
- [ Interview Process & General Interview Prep] ( #interview-process--general-interview-prep )
27
27
- [ Prerequisite Knowledge] ( #prerequisite-knowledge )
28
28
- [ The Daily Plan] ( #the-daily-plan )
29
+ - [ Algorithmic complexity / Big-O / Asymptotic analysis] ( #algorithmic-complexity--big-o--asymptotic-analysis )
29
30
- [ Data Structures] ( #data-structures )
31
+ - [ Arrays] ( #arrays )
32
+ - [ Linked Lists] ( #linked-lists )
33
+ - [ Stack] ( #stack )
34
+ - [ Queue] ( #queue )
35
+ - [ Hash table] ( #hash-table )
30
36
- [ More Knowledge] ( #more-knowledge )
31
37
- [ Endianness] ( #endianness )
32
38
- [ Binary search] ( #binary-search )
33
39
- [ Bitwise operations] ( #bitwise-operations )
34
40
- [ Trees] ( #trees )
41
+ - [ Trees - Notes & Background] ( #trees---notes--background )
42
+ - [ Binary search trees: BSTs] ( #binary-search-trees-bsts )
43
+ - [ Heap / Priority Queue / Binary Heap] ( #heap--priority-queue--binary-heap )
44
+ - [ Tries] ( #tries )
45
+ - [ Balanced search trees] ( #balanced-search-trees )
46
+ - [ N-ary (K-ary, M-ary) trees] ( #n-ary-k-ary-m-ary-trees )
35
47
- [ Sorting] ( #sorting )
36
48
- [ Graphs] ( #graphs )
37
49
- [ Even More Knowledge] ( #even-more-knowledge )
38
50
- [ Recursion] ( #recursion )
39
51
- [ Dynamic Programming] ( #dynamic-programming )
52
+ - [ Combinatorics (n choose k) & Probability] ( #combinatorics-n-choose-k--probability )
53
+ - [ NP, NP-Complete and Approximation Algorithms] ( #np-np-complete-and-approximation-algorithms )
54
+ - [ Garbage collection] ( #garbage-collection )
55
+ - [ Caches] ( #caches )
56
+ - [ Processes and Threads] ( #processes-and-threads )
57
+ - [ System Design, Scalability, Data Handling] ( #system-design-scalability-data-handling )
58
+ - [ About Google] ( #about-google )
59
+ - [ Papers] ( #papers )
60
+ - [ Unicode] ( #unicode )
61
+ - [ Emacs and vi(m)] ( #emacs-and-vim )
62
+ - [ Unix command line tools] ( #unix-command-line-tools )
63
+ - [ Testing] ( #testing )
64
+ - [ Design patterns] ( #design-patterns )
65
+ - [ Scheduling] ( #scheduling )
66
+ - [ Implement system routines] ( #implement-system-routines )
67
+ - [ String searching & manipulations] ( #string-searching--manipulations )
40
68
- [ Final Review] ( #final-review )
41
69
- [ Books] ( #books )
42
70
- [ Coding exercises/challenges] ( #coding-exerciseschallenges )
@@ -1280,7 +1308,8 @@ Take coding challenges every day, as many as you can.
1280
1308
1281
1309
## Be thinking of for when the interview comes
1282
1310
1283
- - Think of about 20 interview questions you'll get, along the lines of the items below:
1311
+ Think of about 20 interview questions you'll get, along the lines of the items below:
1312
+
1284
1313
- have 2-3 answers for each
1285
1314
- Have a story, not just data, about something you accomplished
1286
1315
@@ -1299,7 +1328,7 @@ Take coding challenges every day, as many as you can.
1299
1328
1300
1329
## Have questions for the interviewer
1301
1330
1302
- Some of mine (I already may know answer to but want their opinion or team perspective):
1331
+ Some of mine (I already may know answer to but want their opinion or team perspective):
1303
1332
1304
1333
- How large is your team?
1305
1334
- What is your dev cycle look like? Do you do waterfall/sprints/agile?
0 commit comments