Main Parts
The core 12-part path: string models and encodings, string DP patterns, exact matching, tries and multi-pattern search, suffix arrays/trees/automata and compressed indexes, palindromes and combinatorics on words, approximate matching, automata/regex/parsing, compression, algebraic and randomized methods, then algorithm engineering.
Deep Dives
Focused technique write-ups published alongside the part they extend: KMP's prefix function, the Z-algorithm, rolling hashes, Boyer-Moore, Aho-Corasick, suffix array/tree/automaton construction, FM-index backward search, Manacher vs. Eertree, Myers bit-vector edit distance, regex engine safety, BWT compression, and FFT-based wildcard matching.
Projects & Capstone
Four progressively harder hands-on builds -- a pattern-matching workbench, a multi-pattern log scanner, a text similarity/diff toolkit, and a compressed corpus search engine -- followed by a Unicode-aware document search system capstone.