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.
Before this track
Planned outline
- Module 1
How to approach a coding round
Coming soon - Module 2
Interview toolkits in five languages
Coming soon - Module 3
Arrays and hashing
Coming soon - Module 4
Two pointers
Coming soon - Module 5
Sliding window
Coming soon - Module 6
Prefix sums and difference arrays
Coming soon - Module 7
Sorting as a tool
Coming soon - Module 8
Stacks and monotonic stacks
Coming soon - Module 9
Binary search
Coming soon - Module 10
Linked list patterns
Coming soon - Module 11
Tree patterns: depth-first
Coming soon - Module 12
Tree patterns: breadth-first
Coming soon - Module 13
Heaps and top-K
Coming soon - Module 14
Intervals and sweep line
Coming soon - Module 15
Matrices and simulation
Coming soon - Module 16
Backtracking
Coming soon - Module 17
Bit manipulation
Coming soon - Module 18
Maths for coding rounds
Coming soon - Module 19
Tries
Coming soon - Module 20
Graph patterns: traversal
Coming soon - Module 21
Topological sort and DAGs
Coming soon - Module 22
Union-find (disjoint sets)
Coming soon - Module 23
Weighted graphs: shortest paths and spanning trees
Coming soon - Module 24
Dynamic programming: foundations
Coming soon - Module 25
Dynamic programming: knapsack, grids and strings
Coming soon - Module 26
Dynamic programming: advanced patterns
Coming soon - Module 27
Greedy algorithms and proofs
Coming soon - Module 28
String patterns
Coming soon - Module 29
Design-a-data-structure problems
Coming soon - Module 30
Range queries: Fenwick and segment trees
Coming soon - Module 31
Concurrency coding problems
Coming soon - Module 32
Coding rounds with AI: read, debug, extend
Coming soon - Module 33
Pattern recognition and mixed practice
Coming soon
Official documentation
- docs.python.org/3/library/bisect.html (docs.python.org)
- docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/PriorityQueue.html (docs.oracle.com)
- en.cppreference.com/w/cpp/algorithm (en.cppreference.com)
- go.dev/doc (go.dev)
More in Data structures, algorithms and coding interviews
- Data Structures & Algorithms (coming soon)
- Competitive Programming (coming soon)
- All DSA tracks
- How we make lessons