The Self-Taught Developer's Guide to Big O Notation is a pocket-sized introduction to data structures, algorithms, and why apps get slow — written for vibe coders, self-taught devs, and anyone who learned to code by shipping things, not studying them.
// 4"×6" — actually fits in a pocket. 90 pages, zero filler.
Arrays, objects, maps, sets — what they're actually doing under the hood, and when each one saves you.
O(1) to O(n!), each with a nickname you'll actually remember when it matters.
Searching, sorting, hashing, memoization, and more — the patterns behind every fast program.
Five changes that solve 90% of slow code. Find your bottleneck, apply, ship.
| notation | nickname | the vibe |
|---|---|---|
| O(1) | Instant | Same speed at 10 items or 10 million. |
| O(log n) | The Librarian | Cuts the problem in half every step. |
| O(n) | The Line | Twice the data, twice the wait. Fair enough. |
| O(n log n) | The Sweet Spot | As good as sorting honestly gets. |
| O(n²) | The Handshake Problem | Everyone greets everyone. Fine at a dinner party, fatal at a stadium. |
| O(2ⁿ) | The Avalanche | One more item, double the work. |
| O(n!) | Don't. | The universe ends before your function returns. |
"Big O is a map of where cliffs are. You still have to look where you're walking."