ProgramGuru
Login
DS
DSA
Python
Java
MongoDB
SQL
NumPy
UML
System Design Course
System Design Course
1
❯
1
System Design Course for Beginners
Module 1:
Introduction to System Design
4
❯
1
What is System Design?
2
Why Learn System Design?
3
System Design vs Software Design – Understanding the Key Differences
4
Types of System Design: High-Level vs Low-Level
Module 2:
Design Basics & Requirements
4
❯
1
Functional vs Non-Functional Requirements in System Design
2
Capacity Estimation in System Design
3
Latency vs Throughput in System Design
4
Availability vs Reliability in System Design
Module 3:
Scalability and Load Handling
4
❯
1
Horizontal vs Vertical Scaling
2
Understanding Load Balancers in System Design
3
CDN (Content Delivery Network)
4
Rate Limiting in System Design
Module 4:
Database Design
4
❯
1
Relational vs NoSQL Databases: A Beginner’s Guide
2
Sharding and Partitioning in System Design
3
Indexing and Denormalization
4
CAP Theorem Explained for Beginners
Module 5:
Caching
4
❯
1
What is Caching?
2
Client-Side vs Server-Side Caching
3
Cache Invalidation Strategies
4
Redis and Memcached Overview
Module 6:
Asynchronous Processing
3
❯
1
Message Queues (e.g., Kafka, RabbitMQ)
2
Event-Driven Architecture for Beginners
3
Cron Jobs and Scheduled Tasks in System Design
Module 7:
System Design Patterns
4
❯
1
Microservices vs Monolith – A Beginner's Guide to Architecture Styles
2
Service-Oriented Architecture (SOA) – A Beginner's Guide
3
API Gateway Pattern - System Design Explained for Beginners
4
Strangler Fig Pattern in System Design
Module 8:
Designing Real-World Systems
4
❯
1
Design URL Shortener
2
Design Instagram - System Design Tutorial for Beginners
3
Design WhatsApp - System Design for Messaging Applications
4
System Design: How to Design YouTube
Module 9:
Non-Functional Topics
4
❯
1
Monitoring and Logging in System Design
2
Security and Authentication in System Design
3
Disaster Recovery in System Design
4
Cost Optimization in System Design
Module 10:
Interview Preparation Tips
3
❯
1
How to Approach System Design Questions
2
Common Mistakes to Avoid in System Design Interviews
3
Resources for Practice
Welcome to ProgramGuru
Sign up to start your journey with us
Sign in with Google
Player Settings
Speed:
2s
Show Pseudocode
Show Output
Reset
Close