Searching
How do computers find things fast?
Sorting
The algorithms every programmer must know cold
🫧
Bubble Sort
Watch the largest value "bubble" to the top, pass after pass.
🎯
Selection Sort
Pick the minimum. Place it. Repeat. Satisfyingly methodical.
🃏
Insertion Sort
Like sorting cards in your hand — builds sorted order piece by piece.
🔀
Merge Sort
Divide, sort, merge. The divide-and-conquer champion.
⚡
Quick Sort
Choose a pivot. Partition. Recurse. The fastest in practice.
🏔️
Heap Sort
Build a max-heap, extract the top. Guaranteed O(n log n) every time.
Data Structures
How data is organised changes everything
Trees
Hierarchical thinking unlocks advanced algorithms
Graphs
Traverse any network — maps, social connections, compilers