Skip to content

GarvitSingh05/awesome-computer-science

Repository files navigation

List Of Topics

  1. Linux

  2. Git/GitHub

  3. Computer Networking

  4. Distrubuted Computing

  5. Parallel Computing

  6. Virtualization

  7. Cloud Computing

    • Cloud Architecture
    • Cloud Cost Management
    • Cloud Deployment Models
    • Cloud DevOps & CI/CD
    • Cloud Migration
    • Cloud Monitoring & Management
    • Cloud Networking
    • Cloud Security
    • Cloud Service Models
    • Cloud Storage
    • Containers & Orchestration
    • Edge Computing In Cloud
    • Machine Learning In Cloud
    • Serverless Computing
  8. Operating Systems

    • OS & It's Functions
    • Types Of Operating Systems
    • Process States & Lifecycle
    • System Calls
    • User Mode vs Kernel Mode
    • CPU Process Scheduling Algorithms
    • Process Synchronization
    • Deadlocks
    • Memory Management
    • Hard Disk Architecture & Management
    • File System
    • Protection & Security
  9. Computer Organisation & Architecture Handwritten

  10. Graph Theory & Trees Handwritten

  11. Non Fungible Tokens(NFTs)

  12. System Design

    • ACID Transactions
    • API Gateway
    • Batch Processing vs Stream Processing
    • Bloom Filters
    • Caching
    • CAP Theorem
    • Content Delivery Networks(CDNs)
    • Checksum
    • Consistency Patterns In Distributed Systems
    • Consistent Hashing
    • Data Redundancy
    • Data Replication
    • Database Indexes
    • Database Sharding
    • Disaster Recovery
    • Distributed Caching
    • Distributed Consensus
    • Distributed Locking
    • Distributed Tracing
    • Domain Name System(DNS)
    • Eventual vs Strong Consistency In Distributed Databases
    • Failover
    • Fault Tolerance
    • Gossip Protocol
    • Heartbeats
    • Idempotency
    • Load Balancing
    • Message Queues
    • Microservices Architecture
    • Proxy Server
    • Rate Limiting
    • RPC vs REST
    • Scaling Techniques For Databases
    • Serverless Architecture
    • SQL vs NoSQL Databases
    • Throughput vs Latency
    • Websockets
  13. Software Testing

    • Fundamental Principles Of Testing
    • Software Development Life Cycle Models
    • Difference In Quality Assurance & Quality Control
    • Difference In Testing Verification & Testing Validation
    • Process Models To Represent Phases
    • Life Cycle Models
    • White Box Testing
    • Black Box Testing
    • Integration Testing
    • System Testing
    • Regression Testing
    • Performance Testing
    • Ad Hoc Testing
    • A Checklist For Test Planning, Management, Execution and Reporting
    • A Template For Test Plan
    • Software Test Automation