diff --git a/README.md b/README.md index d2bbdf6..9f2f2c0 100644 --- a/README.md +++ b/README.md @@ -26,17 +26,45 @@ sometimes word-for-word in Google's coaching notes. - [Interview Process & General Interview Prep](#interview-process--general-interview-prep) - [Prerequisite Knowledge](#prerequisite-knowledge) - [The Daily Plan](#the-daily-plan) +- [Algorithmic complexity / Big-O / Asymptotic analysis](#algorithmic-complexity--big-o--asymptotic-analysis) - [Data Structures](#data-structures) + - [Arrays](#arrays) + - [Linked Lists](#linked-lists) + - [Stack](#stack) + - [Queue](#queue) + - [Hash table](#hash-table) - [More Knowledge](#more-knowledge) - [Endianness](#endianness) - [Binary search](#binary-search) - [Bitwise operations](#bitwise-operations) - [Trees](#trees) + - [Trees - Notes & Background](#trees---notes--background) + - [Binary search trees: BSTs](#binary-search-trees-bsts) + - [Heap / Priority Queue / Binary Heap](#heap--priority-queue--binary-heap) + - [Tries](#tries) + - [Balanced search trees](#balanced-search-trees) + - [N-ary (K-ary, M-ary) trees](#n-ary-k-ary-m-ary-trees) - [Sorting](#sorting) - [Graphs](#graphs) - [Even More Knowledge](#even-more-knowledge) - [Recursion](#recursion) - [Dynamic Programming](#dynamic-programming) + - [Combinatorics (n choose k) & Probability](#combinatorics-n-choose-k--probability) + - [NP, NP-Complete and Approximation Algorithms](#np-np-complete-and-approximation-algorithms) + - [Garbage collection](#garbage-collection) + - [Caches](#caches) + - [Processes and Threads](#processes-and-threads) + - [System Design, Scalability, Data Handling](#system-design-scalability-data-handling) + - [About Google](#about-google) + - [Papers](#papers) + - [Unicode](#unicode) + - [Emacs and vi(m)](#emacs-and-vim) + - [Unix command line tools](#unix-command-line-tools) + - [Testing](#testing) + - [Design patterns](#design-patterns) + - [Scheduling](#scheduling) + - [Implement system routines](#implement-system-routines) + - [String searching & manipulations](#string-searching--manipulations) - [Final Review](#final-review) - [Books](#books) - [Coding exercises/challenges](#coding-exerciseschallenges) @@ -1280,7 +1308,8 @@ Take coding challenges every day, as many as you can. ## Be thinking of for when the interview comes -- Think of about 20 interview questions you'll get, along the lines of the items below: + Think of about 20 interview questions you'll get, along the lines of the items below: + - have 2-3 answers for each - Have a story, not just data, about something you accomplished @@ -1299,7 +1328,7 @@ Take coding challenges every day, as many as you can. ## Have questions for the interviewer -Some of mine (I already may know answer to but want their opinion or team perspective): + Some of mine (I already may know answer to but want their opinion or team perspective): - How large is your team? - What is your dev cycle look like? Do you do waterfall/sprints/agile?