Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Data structures, algorithms and coding interviews

Coding Interview Patterns

The planned outline of 33 modules. Lessons are written, run and reviewed before they are published.

Coming soon 33 modules

Coming soon. This track is being written. Below is its planned outline: a lesson appears here once its examples have been run and its technical review is signed off.

Before this track

Planned outline

  1. Module 1

    How to approach a coding round

    Coming soon
  2. Module 2

    Interview toolkits in five languages

    Coming soon
  3. Module 3

    Arrays and hashing

    Coming soon
  4. Module 4

    Two pointers

    Coming soon
  5. Module 5

    Sliding window

    Coming soon
  6. Module 6

    Prefix sums and difference arrays

    Coming soon
  7. Module 7

    Sorting as a tool

    Coming soon
  8. Module 8

    Stacks and monotonic stacks

    Coming soon
  9. Module 10

    Linked list patterns

    Coming soon
  10. Module 11

    Tree patterns: depth-first

    Coming soon
  11. Module 12

    Tree patterns: breadth-first

    Coming soon
  12. Module 13

    Heaps and top-K

    Coming soon
  13. Module 14

    Intervals and sweep line

    Coming soon
  14. Module 15

    Matrices and simulation

    Coming soon
  15. Module 16

    Backtracking

    Coming soon
  16. Module 17

    Bit manipulation

    Coming soon
  17. Module 18

    Maths for coding rounds

    Coming soon
  18. Module 19

    Tries

    Coming soon
  19. Module 20

    Graph patterns: traversal

    Coming soon
  20. Module 21

    Topological sort and DAGs

    Coming soon
  21. Module 22

    Union-find (disjoint sets)

    Coming soon
  22. Module 23

    Weighted graphs: shortest paths and spanning trees

    Coming soon
  23. Module 24

    Dynamic programming: foundations

    Coming soon
  24. Module 25

    Dynamic programming: knapsack, grids and strings

    Coming soon
  25. Module 26

    Dynamic programming: advanced patterns

    Coming soon
  26. Module 27

    Greedy algorithms and proofs

    Coming soon
  27. Module 28

    String patterns

    Coming soon
  28. Module 29

    Design-a-data-structure problems

    Coming soon
  29. Module 30

    Range queries: Fenwick and segment trees

    Coming soon
  30. Module 31

    Concurrency coding problems

    Coming soon
  31. Module 32

    Coding rounds with AI: read, debug, extend

    Coming soon
  32. Module 33

    Pattern recognition and mixed practice

    Coming soon

Official documentation

More in Data structures, algorithms and coding interviews

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.