Practice

    Watching an algorithm is the start. These are the places on the site that make you do it yourself, and count a topic as done when you can.

    Coding challenges

    Write the solution in the browser and run it against test cases. Passing completes the topic. 17 topics have one.

    1. Stack Data StructureBeginnerCode15m
    2. Binary SearchBeginnerCode15m
    3. Depth-First Search (DFS)IntermediateCode20m
    4. Topological SortIntermediateCode25m
    5. Hash Map: Collision HandlingIntermediateCode20m
    6. Trie (Prefix Tree)IntermediateCode20m
    7. Union-Find (Disjoint Set)IntermediateCode20m
    8. LRU Cache DesignIntermediateCode25m
    9. Backtracking (N-Queens)AdvancedCode30m
    10. Two Pointers TechniqueBeginnerCode20m
    11. Sliding WindowIntermediateCode25m
    12. Monotonic StackIntermediateCode25m
    13. Prefix SumBeginnerCode15m
    14. Advanced Binary Search PatternsAdvancedCode30m
    15. Bit ManipulationIntermediateCode15m
    16. Greedy AlgorithmsIntermediateCode20m
    17. Interval SchedulingIntermediateCode20m

    Interview patterns

    The patterns most coding interview questions reduce to, with the signals that a problem needs each one and interview questions to try.

    Coding interview patterns

    Quizzes and hands-on activities

    Every topic ends with a quiz and a hands-on activity: put the steps in order, fill in the architecture, or sort the concepts. A perfect quiz or a solved activity completes the topic.

    System design drills

    Learn the interview method, then work through full designs: requirements, estimates, API, data model and trade-offs. The study guides and canvas need a desktop-width screen.