LeetCode & Algorithms Course
Learn the patterns behind each problem type with step-by-step visualizations, multiple solutions and practice exams.
Sections
- 00Available
Start here
What LeetCode is, why learning patterns matters, and how to use this course (try → learn).
The world of LeetCodeHow to read a problemHow to study0/2 lessons0% - 01Available
Fundamentals: Big-O
Before any pattern: how to measure and justify the efficiency of any code.
Growth classesAnalysis rulesSpace complexity0/3 lessons0% - 02Available
Array
The foundation of everything: the patterns here reappear in almost every other section.
Hash mapTwo pointersSliding windowPrefix/suffix productKadane0/7 lessons · exam: 0/30% - 03Available
String
Consolidates two pointers and sliding window in another context; introduces the stack.
Sliding window with frequencyAnagramsStackExpand from the center0/7 lessons · exam: 0/30% - 04Available
Binary
Binary search as a natural continuation of arrays; bits as an independent module.
Binary searchRotated arrayXORShifts and masks0/7 lessons · exam: 0/30% - 05Available
Linked List
First contact with chained structures and pointer manipulation.
Slow/fastIn-place reversalDummy nodeCycle (Floyd)0/7 lessons · exam: 0/30% - 06Available
Matrix
2D arrays; your first concrete DFS/backtracking, setting up for graphs.
Spiral traversalIn-placeDFS on a gridBacktracking0/7 lessons · exam: 0/30% - 07Available
Intervals
Sorting + greedy reasoning — a breather before the recursion block.
Sort + scanMergeOverlap0/6 lessons · exam: 0/30% - 08Available
Trees
A deep dive into recursion; the gateway to heap and graph.
Recursive DFSLevel-order BFSBSTTrie0/7 lessons · exam: 0/30% - 09Available
Heap
A tree on the inside; revisits earlier problems with the new tool.
Min/max heapTop-KTwo heaps0/5 lessons · exam: 0/30% - 10Available
Graphs
Generalizes the DFS/BFS already practiced in matrix and tree to the most general structure.
DFSBFSTopological sortUnion-find0/6 lessons · exam: 0/30% - 11Available
Dynamic Programming
The hardest type: memoization is born from mastered recursion. Closes the course.
Memoization vs tabulation1D DPInclude/excludeDP on strings0/7 lessons · exam: 0/30%