Index

Free, with Google

Keep going, free.

A free account opens lessons 2 and 3 of every track, 33 more lessons, and keeps your progress and review cards on every device.

Start free with Google

Launch price

Open everything on chalk.

Every lesson, board, video, lab and paper, and the full review decks. Yearly is $39/year, or $19.50 for your first year with LAUNCH50, ends 1 Nov, 18:30 UTC.

See plansStart free instead

The interview plan

Ten weeks, about two hours a day. Each day is one to three lessons and three or four LeetCode problems. Every problem is free, and each lesson says what it needs. DSA runs the whole way, System Design joins in week 2, low-level design in week 7. The sixth day of every week is review: a timed drill on your weakest deck, and a mock round once there is something to mock. Networks, operating systems and databases have their own list: the fundamentals round.

  1. Week 1 DSA first

    1. Day 1Arrays and hashing

    2. Day 2Arrays and hashing

    3. Day 3Arrays and hashing

    4. Day 4Two pointers

    5. Day 5Two pointers

    6. Day 6Review

  2. Week 2 DSA and System Design

    1. Day 7Sliding window

    2. Day 8Sliding window

    3. Day 9Prefix sums

    4. Day 10Prefix sums

    5. Day 11Stack and monotonic stack

    6. Day 12Review

  3. Week 3 DSA and System Design

    1. Day 13Stack and monotonic stack

    2. Day 14Binary search on an index

    3. Day 15Binary search on an index

    4. Day 16Binary search on the answer

    5. Day 17Linked lists and fast/slow pointers

    6. Day 18Review

  4. Week 4 DSA and System Design

    1. Day 19Linked lists and fast/slow pointers

    2. Day 20Linked lists and fast/slow pointers

    3. Day 21Trees

    4. Day 22Trees

    5. Day 23Trees

    6. Day 24Review

  5. Week 5 DSA and System Design

    1. Day 25Trees

    2. Day 26Tries

    3. Day 27Heaps and top-k

    4. Day 28Heaps and top-k

    5. Day 29Backtracking

    6. Day 30Review

  6. Week 6 DSA and System Design

    1. Day 31Backtracking

    2. Day 32Backtracking

    3. Day 33Graphs: BFS, DFS and topological sort

    4. Day 34Graphs: BFS, DFS and topological sort

    5. Day 35Graphs: BFS, DFS and topological sort

    6. Day 36Review

  7. Week 7 All three

    1. Day 37Shortest paths

    2. Day 38Shortest paths

    3. Day 39Union-find

    4. Day 40Intervals

    5. Day 41Intervals

    6. Day 42Review

  8. Week 8 All three

    1. Day 43Greedy

    2. Day 44Greedy

    3. Day 45Greedy

    4. Day 461-D dynamic programming

    5. Day 471-D dynamic programming

    6. Day 48Review

  9. Week 9 All three

    1. Day 491-D dynamic programming

    2. Day 501-D dynamic programming

    3. Day 512-D dynamic programming

    4. Day 522-D dynamic programming

    5. Day 532-D dynamic programming

    6. Day 54Review

  10. Week 10 All three

    1. Day 55Bits and math

    2. Day 56Bits and math

    3. Day 57Bits and math

    4. Day 58Bits and math

    5. Day 59Bits and math

    6. Day 60Review

Every problem is a free LeetCode problem, checked against LeetCode's own index. The whole set, pattern by pattern, is on the problem sets. Ticks follow you to any device you sign in on. A lesson ticks itself when you mark it read, or tick it here if you skip it.