- Published on
All Courses
Table of Contents
Database Course Contents
Here are the some resources to help you learn about databases:
-
Data Modeling
-
ERD (Entity Relationship Diagram)
-
Functional Dependency
-
Normalization
System Design Course Contents
-
API Gateway
-
Bloom Filters
-
Caching
-
CDN (Content Delivery Network)
-
Characteristics of Distributed Systems
-
Checksum
-
Data Partitioning
System Design Interview Course Contents
-
Interview Basics
-
Core Concepts Glossary
- Key Characteristics of Distributed Systems
- Load Balancing
- Caching
- Data Partitioning (Sharding)
- Database Indexes
- Proxy Servers - Forward vs Reverse
- Redundancy & Replication
- SQL vs NoSQL
- CAP Theorem & PACELC
- Consistent Hashing
- Polling vs Long Polling vs WebSockets vs SSE
- Bloom Filters
- Quorum
- Leader and Follower Pattern
- Heartbeat - Failure Detection
- Checksum - Data Integrity
-
Trade-offs
- Why Trade-offs Matter
- Strong vs Eventual Consistency
- Latency vs Throughput
- ACID vs BASE
- Read-Through vs Write-Through Cache
- Stream vs Batch Processing
- Load Balancer vs API Gateway
- API Gateway vs Direct Server Access
- API Gateway vs Reverse Proxy
- SQL vs NoSQL (Trade-off Focus)
- Primary-Replica vs Peer-to-Peer Replication
- Data Compression vs Deduplication
- Server-Side vs Client-Side Caching
- REST vs gRPC
- Polling vs Long Polling vs WebSockets vs Webhooks
- CDN vs Direct Server Serving
- Stateful vs Stateless Architecture
- Serverless vs Traditional Server-Based
- Hybrid Cloud vs All-Cloud Storage
- Read-Heavy vs Write-Heavy Systems
Low Level Design Course Contents
-
OOP (Object Oriented Programming)
- Object Oriented Programming Basics Guide
- Object Oriented Analysis & Design UML
- Association, Aggregation, Composition in OOP (Java)
- Cohesion vs Coupling vs Delegation in OOP
- Generalization vs Specialization in OOP
- Mastering Abstraction in Java OOP
- Mastering Encapsulation in OOP
- Mastering Inheritance in OOP
- Mastering Polymorphism in Java OOP
- Types of Inheritance in Java OOP
- UML Unified Modeling Language Basics
- UML Activity Diagram & Workflow Modeling
- UML Sequence Diagram Guide
- UML Use Case Diagram Guide
- What is Class Diagram UML
-
SOLID Principles