cswork / libraryOpen practice workspace

READ. UNDERSTAND. PRACTICE.

Computer science concepts

Explore algorithm tutorials, coding and system design questions, interview experiences, and computer science study guides.

601 resources · Page 8 of 26

  1. Computer science concepts

    Difference-In-Differences And Quasi-Experiments

    Interviewers are probing whether you can estimate causal impact when a clean user-level randomized experiment is unavailable, underpowered, contaminated…

  2. Computer science concepts

    Distributed Batch Processing With Partial Aggregation

    Interviewers are probing your ability to design a scalable, bandwidth-efficient distributed batch job that aggregates per-key counts across many machines.

  3. Computer science concepts

    Distributed Control Planes And Schedulers

    Candidates must demonstrate designing a durable, fault-tolerant control plane and distributed scheduler: durable desired-state storage, reconciliation…

  4. Computer science concepts

    Distributed Data Processing Pipelines

    Interviewers are probing distributed-systems design skills: how you partition work, minimize network/shuffle, perform partial aggregation, and merge…

  5. Computer science concepts

    Distributed GPU Computation And Parallel ML

    Candidates must show practical mastery of distributing dense linear algebra across multiple accelerators: partitioning matrices, minimizing inter-GPU…

  6. Computer science concepts

    Distributed Job Scheduling And Reconciliation

    Interviewers are probing your ability to design and reason about distributed job scheduling and reconciliation mechanisms: scheduling decisions, failure…

  7. Computer science concepts

    Distributed Key-Value Storage

    Interviewers are probing your ability to design a practical, reliable distributed key-value store that meets ML-serving needs: low-latency reads for…

  8. Computer science concepts

    Distributed Query Execution, Shuffle, And Skew

    Interviewers probe your practical understanding of distributed query execution: how shuffle moves data between stages, why skew breaks parallelism, and…

  9. Computer science concepts

    Distributed Query, Storage, And Metadata Systems

    Candidates must show practical distributed-systems engineering: designing scalable storage and query architectures, managing strong metadata and…

  10. Computer science concepts

    Distributed Storage Architecture

    Interviewers probe your ability to design a reliable, scalable, and maintainable distributed storage architecture for application workloads: choosing…

  11. Computer science concepts

    Distributed Storage, Replication, and Consistency

    Interviewers are probing whether you can design stateful distributed systems that preserve correctness under failures, concurrency, and scale. The common…

  12. Computer science concepts

    Distributed Systems Correctness And Idempotency

    Interviewers are probing whether you can design distributed systems that remain correct under retries, timeouts, partial failures, duplicate messages, and…

  13. Computer science concepts

    Distributed Systems Reliability And Storage

    Interviewers are probing an engineer’s ability to design systems that balance scalability, reliability, and operational simplicity under real-world…

  14. Computer science concepts

    Distributed Systems Reliability For Rippling Services

    Interviewers are probing your ability to design and implement reliable distributed services that meet availability and correctness targets under realistic…

  15. Computer science concepts

    Distributed Training and GPU Efficiency for Autonomy Models

    Interviewers are probing practical mastery of scaling and optimizing model training across GPUs: you must show you can identify compute vs memory vs IO…

  16. Computer science concepts

    Distributed Training And LLM Fine-Tuning Platforms

    Interviewers are probing practical mastery of distributed training and production LLM fine‑tuning platforms: orchestration, resource isolation…

  17. Computer science concepts

    Distributed Training Infrastructure And Checkpointing

    Candidates must show practical mastery of building reliable, efficient distributed checkpointing for large-scale training: durable snapshot formats…

  18. Computer science concepts

    Distribution Interpretation And Data Diagnostics

    These tasks test practical data diagnostics and distribution interpretation skills an MLE must use to turn raw signals into reliable training data and…

  19. Computer science concepts

    Distributional Analysis And Robust Statistics

    Interviewers are probing whether you can reason about real-world metric distributions rather than assuming clean, Gaussian data. At Meta, product metrics…

  20. Computer science concepts

    DoorDash Ambiguity & Curveball Product Framing

    Interviewers are probing your ability to turn ambiguity into a clear, scoped product plan: ask the right clarifying questions, map assumptions to…

  21. Computer science concepts

    DoorDash Experimentation, Diagnostic Questions & Marketplace Metrics

    Interviewers probe your ability to reason about experimentation in a two-sided marketplace: defining robust metrics, diagnosing unexpected metric moves…

  22. Computer science concepts

    DoorDash Growth Loops, Monetization, and Unit Economics

    Interviewers are probing your ability to reason about marketplace growth loops, monetization levers, and unit economics in a two-sided platform. They want…

  23. Computer science concepts

    DoorDash Marketplace Segmentation and Growth Loops

    Interviewers are probing your ability to reason about a two-sided platform: how to slice the marketplace into meaningful segments, choose metrics that…

  24. Computer science concepts

    DoorDash Marketplace Segmentation, Growth Loops, and Monetization

    Interviewers are probing your ability to design actionable, testable product strategies that grow a two-sided marketplace while balancing long-term health…