Competitive Programming Roadmap
Sorting & Searching
Learning Path
Follow these concepts in order to master this topic.
1
Why Sorting Matters2
Bubble Sort3
Insertion Sort4
Merge Sort5
Quick Sort6
Heap Sort7
Counting Sort8
Radix Sort9
Stable vs Unstable Sorting10
STL sort()11
Custom Comparators12
Binary Search13
Binary Search on Answer14
Lower Bound15
Upper Bound16
Ternary Search17
Two Pointers Technique18
Sliding Window Technique19
Meet in the Middle (Introduction)20
Searching in Sorted Arrays21
Searching in Rotated Arrays22
Sorting Tricks23
Common Competitive Programming PatternsDocumentation
Official documentation and references.
Video Courses
Recommended free video courses.
Practice Websites
Practice what you've learned.
Projects
Apply what you've learned by building real projects.
Implement Every Major Sorting Algorithm
BeginnerBuild a Binary Search Algorithm Library
IntermediateSolve 75 Sorting & Searching Problems
Advanced