- Programming revison for [1-3] days.
- Ds&Algo: concepts+easy problem [4-60] days.
- Problem solving: Different pattern question [60-90] days.
- Advanced Data structure [90-95].
- Misc Topics [95-100].
Note:
1. LLD/HLD are required for SDE 2 not SDE-1 but take an idea.
2. Choose only one language to program python/C++ with STL.
3. For finance choose C++.[DE Shaw]
Day:01-03
Revison:
- Basics of programming.
- Object oriented programming.
- Pointers.
- Python atleast 50 question.
Day:04-04
Algorithmic time complexity.
Day:05-25
Basic Data structure 4 days per topics:
NOTE: For all the problems analysie Time and space complexity, when to use and practice easy problem.
Day:26-40
Algorithm:
- Searching[2 days]
- Sorting[1]
- Divide and Conqure[2 days]
- Greedy Algorithm[3 days]
- Dyanamic Programming[7 days]
NOTE: Practice easy 15-20 problems on each topics.
Day:41-60
Non-Linear Data structure:
- Binary tree - BT, BST, AVL[8 days]
- Heaps[2 days]
- Hashing[2 days]
- Graph, BFS, DFS[5 days]
- Backtracking[3 days]
Day:61-90
Problem solving and Pattern problems:
- Fast and Slow points
- DFS
- Bitwiese Xor
- Two heaps
- Modified binary search
- Top k-elements
- k-way merge
- 0/1 knapsack DP
- topological sort
- subsets
- Merge interval
- Sliding windows
- Minimum and Maximum
Day:91-95
Advanced Data structure:
- Tries
- Disjoint sets
- BT and B+T
- Red black tree RBT
- Segment Trees
Day:96-100
Computational complexity theory:
- Np-complete and Np-hard computational complexity theory
- knapsack problem
- travelling salesman problem
NOTE:
Target speed for easy to medium problem should be ideally 20-25 min.
For harder problem it may 30 to 35 min.
Read - 3-5min
pseudocode - 5-7min
time and space -2min
code 10-15min
handle all boundary cases while coding.
✅