Tech

C++

  1. C++ Template Programming: From Generic Functions to Library Design
  2. C++ Threads, Mutexes, and Condition Variables
  3. Understanding C++ Concurrency: Locks, Conditions, and Queues
  4. RAII: Deterministic Resource Management in C++
  5. C++ Value Categories: lvalues, rvalues, and std::move
  6. Next Greater Element II: Circular Monotonic Stack
  7. Detect Squares
  8. Number of Islands
  9. Max Area of Island
  10. Design a Hit Counter
  11. Assign Rental Cars to Time-Window Requests
  12. C++ Iterators and Invalidation
  13. C++ List and LRU Patterns
  14. C++ Deque and Sliding Windows
  15. C++ Queue, Stack, and Priority Queue
  16. Max Points on a Line
  17. C++ Sets and Multisets
  18. C++ Maps and Hashing
  19. C++ Vector and String
  20. Graph Representation and DFS
  21. C++ Containers Index
  22. Top N Tickers by Traded Volume
  23. LRU Cache
  24. Algorithms Index
  25. Segment Tree and Fenwick Tree
  26. String Algorithms
  27. Dynamic Programming
  28. Binary Search Patterns
  29. Monotonic Stack and Deque
  30. Sliding Window and Two Pointers
  31. Topological Sort and SCC
  32. Shortest Path and MST
  33. Disjoint Set Union
  34. Trees
  35. Basic Algorithms
  36. C++ Value Semantics: Rule of Zero, Copy, and Move

Distributed Systems Components

  1. Distributed ID Generation: Snowflake, Sequences, UUIDs, and Clock Failure
  2. Inside Distributed Rate Limiters: Token Buckets, Sliding Windows, and Global Quotas
  3. Distributed Locks: Leases, Fencing Tokens, Sessions, and Failure Safety
  4. Inside Distributed Transactions: 2PC, Sagas, Outbox, Idempotency, and Recovery
  5. Inside a CDN: Cache Keys, Freshness, Revalidation, and Origin Protection
  6. Inside a WebSocket Server: Connections, Event Loops, Backpressure, and Scaling
  7. Inside Raft: Leader Election, Log Replication, Quorums, and Safety
  8. Inside a Load Balancer: Connections, Scheduling, Health, and Failover
  9. Geohashing: Scalable Geospatial Indexing for Distributed Systems
  10. CAP Theorem: What a Network Partition Actually Forces You to Choose
  11. S3 Multi part upload
  12. Inside Redis Cluster: Slots, Gossip, Replication, and Failover
  13. SSTable
  14. Inside Cassandra: Partitioning, Replication, Storage, and Repair
  15. Inside Apache Kafka: Partitions, Replication, Consumer Groups, and KRaft
  16. Inside Service Discovery: Registries, Health, Routing, and Stale Endpoints
  17. Inside Sharding: Partition Maps, Consistent Hashing, Rebalancing, and Hotspots
  18. Inside Replication: Logs, Acknowledgements, Failover, and Convergence
  19. Distributed Cache
  20. Inside ZooKeeper: Znodes, Sessions, Watches, Zab, and Fencing
  21. Comparison between databases
  22. Inside Bigtable: Tablets, SSTables, Compaction, and Recovery
  23. Inside GFS: Chunks, Leases, Mutation Ordering, and Recovery

System Design

  1. Design Deliveroo
  2. Design Uber
  3. Design Twitter
  4. Design Tiny URL
  5. Design Booking Service
  6. Design Collabrative Editing
  7. Design Web Crawler
  8. Capacity Estimation for System Design: Traffic, Storage, Bandwidth, and Headroom
  9. Design Chat Application
  10. Design Data Intensive Applications

Cloud

  1. Containers from First Principles

LeetCode

  1. Two Pointers II (Advanced)
  2. Sliding Window II
  3. Two Pointers I
  4. Sliding Window I
  5. Arrays Basics & STL
  6. Strings and Hashmaps I

Artificial Intelligence

  1. Evaluation Metrics for Classification Models