Daily DSA - 30 Days Practice
- Day of start: September 13 2023
- Day of end: October 12 2023
As we are well aware, consistency is a crucial factor in achieving success.
While my daily work primarily revolves around programming, it has been quite some time since I refreshed my understanding of computer fundamentals. Therefore, I have decided to revisit the concepts of data structures and algorithms. As I delve into these concepts, I am diligently taking notes for future reference, both for myself and my fellow engineers.
| Day | Topic |
|---|---|
| Day 1 | Arrays - Part 1 |
| Day 2 | Arrays - Part 2 |
| Day 3 | Strings |
| Day 4 | Fundamental built-in data structures |
| Day 5 | Built-in structures - Practice |
| Day 6 | Sorting algorithms - Introduction |
| Day 7 | Sorting algorithms - Heap sort |
| Day 8 | Sorting algorithms - Quick sort |
| Day 9 | Sorting algorithms - Practice |
| Day 10 | Linked lists - Part 1 |
| Day 11 | Linked lists - Part 2 |
| Day 12 | Linked lists - Practice |
| Day 13 | Stacks |
| Day 14 | Stacks-Practice |
| Day 15 | Revise & Research |
| Day 16 | Queues |
| Day 17 | Queues - Practice |
| Day 18 | Linear search |
| Day 19 | Binary search |
| Day 20 | Binary search - Practice |
| Day 21 | Recursion - Part 1 |
| Day 22 | Recursion - Part 2 |
| Day 23 | Recursion - Practice |
| Day 24 | Dynamic programming - Brief |
| Day 25 | Dynamic programming - Practice |
| Day 26 | System design principles |
| Day 27 | Project maintenance |
| Day 28 | Design flow diagrams |
| Day 29 | Summary |
| Day 30 | Wrap up |