Software Engineer Study Plan
@bintiBytes 5-WEEK STUDY PLAN
Key: Data Structure | Algorithm | System Design | SWE Principle
DAY 1 | DAY 2 | DAY 3 | DAY 4 | DAY 5 | DAY 6 | DAY 7 |
Arrays Big-O Notation Networks & IP | String Binary search Networks & TCP | Hash table Bubble sort Networks & HTTP | Recap of Day 1 - Day 3 | Hash maps Insertion sort Storage | Matrix Selection sort Latency | Recap of Day 1 - Day 6 |
DAY 8 | DAY 9 | DAY 10 | DAY 11 | DAY 12 | DAY 13 | DAY 14 |
Linked list Quick sort Throughput | Queue Merge sort System availability | Stack Radix sort SLAs | Recap of Day 1 - Day 10 | Tree Counting sort Caching | Trie Heap sort Stale data | Recap of Day 1 - Day 13 |
DAY 15 | DAY 16 | DAY 17 | DAY 18 | DAY 19 | DAY 20 | DAY 21 |
Heap DFS Proxies | Graph BFS Load balancing | Interval Hashing Load balancer hashing | Recap of Day 1 - Day 17 | Recursion Relational databases | Backtracking Non-Relational databases | Recap of Day 1 - Day 20 |
DAY 22 | DAY 23 | DAY 24 | DAY 25 | DAY 26 | DAY 27 | DAY 28 |
DP/ Memoization Database indexing | Divide & conquer Database replication | Two-pointers Database sharding | Recap of Day 1 - Day 24 | Binary System Polling | Maths Streaming/ sockets | Recap of Day 1 - Day 27 |
DAY 29 | DAY 30 | DAY 31 | DAY 32 | DAY 33 | DAY 34 | DAY 35 |
Maths End-point protection | Geometry Lead server election | Geometry Publisher/ subscriber messaging | Recap of Day 1 - Day 31 | Logging, monitoring, and alerting Testing | Top 10 Cybersecurity attacks Debugging | Recap of Day 1 - Day 34 |
Once the theory has been covered, then jump into in-depth practice with Leetcode problems, and also system design Qs… Good luck! – bintiBytes :)