Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 

Repository files navigation

πŸ“š Study Resources

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.

β˜• Java

πŸ“Š Data Structures and Algorithms (DSA)

πŸ–₯️ Operating Systems (OS)

🌐 Computer Networks

πŸ—„οΈ Database Management Systems (DBMS)

πŸ’» C Programming

πŸ”§ C++ Programming

🧠 Aptitude and Logical Reasoning

πŸ“Ί YouTube Channels for Aptitude and Reasoning

πŸ“ Summary

  • 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! 🌟

System Design Preparation

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.

Getting Started

Day 1: Basics and Core Concepts

  1. Failover
  2. Caching
  3. Scalability

Day 2: Communication and API Design

  1. API Design
  2. WebSockets
  3. API Gateway
  4. Proxy Server

Day 3: Data Management

  1. Database Index
  2. Data Replication
  3. Database Scaling
  4. Data Redundancy

Day 4: Advanced Topics

  1. Distributed Locking
  2. Consistent Hashing
  3. Distributed Caching
  4. Consistency Patterns

Day 5: Reliability and Maintenance

  1. Circuit Breaker
  2. Load Balancing
  3. Fault Tolerance
  4. Disaster Recovery

Day 6: Special Topics

  1. CAP Theorem
  2. SQL vs NoSQL
  3. ACID Transactions
  4. Database Sharding

Day 7: Final Review

  1. Bloom Filters
  2. REST vs RPC
  3. Idempotency
  4. Latency vs Throughput
  5. Serverless Architecture
  6. Service Discovery
  7. Heartbeat
  8. Checksum

Additional Resources for In-Depth Learning

Books

  • Designing Data-Intensive Applications by Martin Kleppmann
  • System Design Interview by Alex Xu

Online Courses

Videos

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors