Practice suggestions
Read the two columns before reading the prose. Every lab on this course prints a measured count and a proved bound, and on four of the twelve opening inputs the algorithm with the better bound makes more comparisons. The counts move when you type and the bounds do not, and that is the difference the course is about.
Change the preset before writing a conclusion down. Three pages share one lab and differ only in which text it opens on: “Naive Matching, Measured and Bounded”, “Where the Simple Algorithm Wins” and “The Text Built to Reach the Bound” have the same algorithm at 1.22, 1.00 and 5.00 comparisons per alignment. Any sentence that survives only one of them is a sentence about a text.
Distrust a matcher that merely returned an answer. Six routines on these pages report match positions and every one of them is checked against comparing the whole substring at every offset, on your own text, on every keystroke — because an algorithm whose idea is skipping can skip over a match, and a shorter list of correct positions is the one wrong answer that looks right.
What it does not cover
Boyer–Moore in full. The good-suffix rule needs a second table and a separate correctness argument, and the linear-time variants of it need a third; Horspool's single table is developed and counted here, and the sublinear bounds are stated nowhere.
Suffix trees, suffix automata and the linear-time suffix array constructions. The array and its LCP array answer every question this course asks, and prefix doubling reaches them in log2 n rounds; building a suffix array in O(n) is a real improvement that changes no claim made here.
Approximate matching. Edit distance is a dynamic program and is built on the preceding course; the string-specific machinery for approximate search — bit parallelism, the four-Russians speedup, filtering by exact seeds — is a separate subject and none of it appears.
Compression, and the Burrows–Wheeler transform. The transform is the last column of the sorted rotations and is one step from the suffix array, which makes it tempting; it belongs with compression rather than with matching, and no page here needs it.