
Month | Week | Milestone | Topics | Progress |
---|---|---|---|---|
Month 1 | Week 1 | 0% - [□□□□□□□□□] Week 1 – Computer Science Basics | - OS Concepts (Processes, Threads, Memory Management) - Networking Basics (TCP/IP, HTTP, DNS) - Data Structures (Arrays, Linked Lists, Trees) - Algorithms (Big O Notation, Sorting, Searching) |
[ ] |
Month 1 | Week 2 | 8% - [■□□□□□□□□] Week 2 – Networking Essentials | - Load Balancing (Types, Algorithms) - HTTP Methods and Status Codes - Caching Mechanisms (Cache Invalidation, Cache-Aside) - CDN (Content Delivery Networks) |
[ ] |
Month 1 | Week 3 | 17% - [■■□□□□□□□] Week 3 – Databases & Distributed Systems | - Relational Databases vs NoSQL Databases - CAP Theorem & Trade-offs - Sharding & Partitioning Strategies - Data Replication Techniques |
[ ] |
Month 1 | Week 4 | 25% - [■■■□□□□□□] Week 4 – OS Concepts & Storage | - File Systems (NTFS, EXT, HDFS) - Virtualization & Containers - Disk I/O and Data Consistency - Distributed File Systems |
[ ] |
Month 2 | Week 5 | 33% - [■■■■□□□□□] Week 5 – Load Balancing & Scaling | - Horizontal vs Vertical Scaling - Elastic Load Balancing (Auto-scaling) - Health Checks & Failover Mechanisms - Rate Limiting & Throttling |
[ ] |
Month 2 | Week 6 | 42% - [■■■■■□□□□] Week 6 – Caching Systems | - Cache Types (Memory, Distributed) - Cache Eviction Strategies - Redis & Memcached - CDN Integration |
[ ] |
Month 2 | Week 7 | 50% - [■■■■■■□□□] Week 7 – Databases Deep Dive | - ACID vs BASE Transactions - SQL vs NoSQL Databases - Indexing & Query Optimization - CAP Theorem & Database Consistency Models (Eventual vs Strong) |
[ ] |
Month 2 | Week 8 | 58% - [■■■■■■■□□] Week 8 – Queues & Messaging | - Message Brokers (Kafka, RabbitMQ) - Publish-Subscribe Model - Dead Letter Queues & Retries - Event-Driven Architectures |
[ ] |
Month 3 | Week 9 | 67% - [■■■■■■■■□] Week 9 – Design Thinking & Resilience | - 4-Step Design Approach - Bottleneck Identification - Data & Control Flow in Systems - Stateless vs Stateful Systems - Failure Handling & Circuit Breakers |
[ ] |
Month 3 | Week 10 | 75% - [■■■■■■■■□□] Week 10 – Design Patterns & Operational Strategies | - Rate Limiting (Token Bucket, Leaky Bucket) - Circuit Breaker & Retry Logic - Leader Election Algorithms - CQRS (Command Query Responsibility Segregation) - Health Checks & Heartbeats |
[ ] |
Month 3 | Week 11 | 83% - [■■■■■■■■■□] Week 11 – Practice Questions | - System Design Interview Questions (e.g., Design Twitter, Design Uber) - Whiteboard Design Exercises - Online Mock Interviews |
[ ] |
Month 3 | Week 12 | 100% - [■■■■■■■■■] Week 12 – Mock Interviews & Review | - Mock Interviews with Peers/Experts - Review System Design Frameworks - Identify Weak Areas & Improve |
[ ] |
- Month 1: 25% Progress (from Weeks 1 to 4)
- Month 2: 58% Progress (from Weeks 5 to 8)
- Month 3: 100% Progress (from Weeks 9 to 12)
Fork this repository to keep track of your progress.
Track your progress by checking off the boxes next to each topic once you’ve completed it.
The Milestone column shows your current progress as a percentage (0% to 100%) and includes a visual progress bar (e.g., [■■■■■] for 100% progress).
Customize your learning path by adding notes, challenges, or additional topics as you go.
Fork this repository to your personal GitHub account.
Use the checkboxes to mark off completed topics.
Add any customized notes or resources that you find helpful in your learning journey.
Engage with the community by contributing insights, solutions, and extra resources. You can open issues or create pull requests to share your progress or improvements!
By following this roadmap and tracking your progress, you will be well-equipped to ace your system design interviews! 🚀