This repository contains a collection of study resources for various programming languages, computer science topics, and aptitude tests. Below are the categorized links to tutorials and materials that will help you in your studies.
- For Java, I'm referring to these three links.
- For DSA, I'm using the provided link.
- For OS and Computer Networks, these are my references.
- The two DBMS links are my go-to sources.
- I've covered C programming.
- These two channels are for aptitude and reasoning, and this is for verbal ability.
Feel free to explore these resources to enhance your learning experience! π
This repository contains a curated list of topics and resources to help you prepare for system design interviews. If you have one week to prepare, focus on the key topics listed below and refer to the additional resources for in-depth learning.
- Failover
- Caching
- Scalability
- API Design
- WebSockets
- API Gateway
- Proxy Server
- Database Index
- Data Replication
- Database Scaling
- Data Redundancy
- Distributed Locking
- Consistent Hashing
- Distributed Caching
- Consistency Patterns
- Circuit Breaker
- Load Balancing
- Fault Tolerance
- Disaster Recovery
- CAP Theorem
- SQL vs NoSQL
- ACID Transactions
- Database Sharding
- Bloom Filters
- REST vs RPC
- Idempotency
- Latency vs Throughput
- Serverless Architecture
- Service Discovery
- Heartbeat
- Checksum
- Designing Data-Intensive Applications by Martin Kleppmann
- System Design Interview by Alex Xu