# Algorithm and Design Study Plan (Dec 16, 2024 - Jan 4, 2025)
## Week 1 (Dec 16-22)
- Monday (Dec 16): 3 lectures
- Thursday (Dec 19): 3 lectures
- Friday (Dec 20): 3 lectures
- Sunday (Dec 22): 3 lectures
## Week 2 (Dec 23-28)
- Monday (Dec 23): 3 lectures
- Thursday (Dec 26): 3 lectures
- Friday (Dec 27): 3 lectures
- Sunday (Dec 28): 3 lectures
## Week 3 (Dec 29 - Jan 4)
- Sunday (Dec 29) to Saturday (Jan 4): 2 lectures per day
### Why follow this plan:
1. Consistent schedule allows for better retention
2. Breaks between study days in the first two weeks prevent burnout
3. Increased intensity in the final week helps complete the required lectures
### Important topics to focus on:
- Algorithmic complexity and Big O notation
- Sorting algorithms (e.g., QuickSort, MergeSort)
- Searching algorithms (e.g., Binary Search)
- Data structures (e.g., Arrays, Linked Lists, Trees, Graphs)
- Dynamic Programming
- Greedy Algorithms
- Graph algorithms (e.g., Dijkstra's, DFS, BFS)
- Design patterns and principles
Remember to take short breaks between lectures and review previous material regularly for better understanding and retention.