Goals
- Obtain an offer in 3-6 months time
- Master Algorithms/DS & System Design
Pre-Requisite Reading List (Books)
- System Design (THEORY) (Est. Total Time - 3 Weeks)
- Designing Data Intensive Applications (Est. Reading Time : 1 Week)
- Day1:C1-C2, Day2:C3-C4, Day3:C5-C6, Day4:C7-C8, Day5:C9-C10, Day6:C11-C12
- Distributed Systems Concepts & Design (Est. Reading Time : 2 Week)
- Week 1 | Day1:C1-C2, Day2:C3, Day3:C4-C5, Day4:C6-C7, Day5:C8-C9, Day6:C10-C11
- Week 2 | Day7:C12-C13, Day8:C14-C15, Day9:C16-C17, Day10:C18, Day11:C19-C20, Day12:C21
- Distributed Systems: An Algorithmic Approach (Optional)
- Algorithms & Data Structures (THEORY) (Est. Total Time - 3 Weeks)
- Algorithm Design Manual - Steven Skiena (Est. Reading Time: 1 Week)
- Day1:C1-C2, Day2:C3-C4, Day3:C5-C6, Day4:C7-C8, Day5:C9-C12, Day6:C13-C14, Day7:C15-C16, Day8:C17-C18
- Introduction to Algorithms - by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein (Est. Reading Time: 2 Week)
- Day1:C1-C3, Day2:C4-C5, Day3:C6-C8, Day4:C9-C11, Day5:C12-C14, Day6:C15-C16, Day7:C17-C19, Day8:C20-C22, Day9:C23-C25, Day10:C26-C27, Day11:C28-C29, Day12:C30-C31, Day13:C32-C33, Day14:C34-C35
Pre-Requisite Reading List (Academic Papers)
Coding Preparations
-
Elements Of Programming Interviews
- Week 1
- (Arrays) Day 1: P1-P4, Day2: P5-9, Day3: P10-P14, Day4: P15-P19, Day5:P20
- (Strings) Day5: P1-P3, Day6: P4-P8, Day7: P9-P12 + Review Weeks Solutions
- Week 2
- (Linked List) Day 1: P1-4, Day 2: P5-8, Day 3: P9-12, Day 4: P13
- (Stacks & Queues) Day 5: P1-4, Day 6: P5-8, Day 7: P9 + Review Weeks Solutions
- Week 3
- (Binary Trees) Day 1: P1-4, Day 2: P5-8, Day 3: P9-12, Day 4: P13-15
- (Heaps) Day 5: P1-4, Day 6: P5-6, Day 7: Review Weeks Solutions
d. Week 4
- (Searching) Day 1: P1-4, Day 2: P5-8, Day 3: P9-10
- (Hash Tables) Day 3: P1-2, Day 4: P3-P6, Day 5: P7-P10, Day 6: P11 - P12, Day 7: Review Weeks Solutions
e. Week 5
- (Sorting) Day 1: P1-4, Day 2: P5-8, Day 3: P9-12
- (Binary Search Trees) Day 4: P1-4, Day 5: P5-8, Day 6: P9-11, Day 7: Review Weeks Solutions
f. Week 6
- (Recursion) Day 1: P1-4, Day 2: P5-8, Day 3: P9-11
- (Dynamic Programming) Day 4: P1-4, Day 5: P5-8, Day 6: P9-12, Day 7: Review Weeks Solutions
g. Week 7
- (Greedy Algorithm & Invariants) Day 1: P1-4, Day 2: P5-8, Day 3: P9-12
- (Graphs) Day 4: P1-4, Day 5: P5-8, Day 6 & 7 : Review Weeks Solutions
h. Week 8
- (Parallel Computing) Day 1: P1-4, Day 2: P5-8
- (Honors Problems) Day 3: P1-4, Day 4: P5-8, Day 5: P9-12, Day 6: P13-16, Day 7: P17-20
g. Week 9
- (Honors Problems) Day 1: P21-P24, Day 2: P25-28, Day 3: P29-32, Day 4: P33-35
Sample Plan Of Action (3 Month Plan)
First 6 Weeks
- System Design Pre Req Reading (Books) + Academic Papers Pre. Req. Reading (Est. Time: 3 Weeks)
- Read required chapters of the day ~70 pg. (in morning) & read the paper of the day (1x in morning) & (1x at nighttime)
- EPI Problems (Week 1 - 3) @ Night - 4 EPI Problems/Day ~ 28 EPI Problems/Week ~ 84 EPI Problems/3 Weeks
- Algorithm & DS Pre Req Reading (Books) + Academic Papers Pre. Req. Reading (Est. Time: 3 Weeks)
- Read required chapters of the day ~70 pg. (in morning) & read the paper of the day (1x in morning) & (1x at nighttime)
- EPI Problems (Week 4 - 6) @ Night - 4 EPI Problems/Day ~ 28 EPI Problems/Week ~ 84 EPI Problems/3 Weeks
@ 6 Weeks
- 12 Academic Papers Read
- 4 Books Read (2 Distributed Systems + 2 DS/Algo)
- 168 EPI Problems Solved
Second 3 Weeks
- EPI Problems (Est. Time: 3 Weeks)
- (Week 7 - 9) @ Night - 4 EPI Problems/Day ~ 28 EPI Problems/Week ~ 84 EPI Problems/3 Weeks
Start Interviewing After you've completed the above