I am taking an undergraduate CS Theory course and the material on finite automata and regular languages is being taught in a non-traditional manner. Instead of using regular expressions, the closure properties of regular languages, the pumping lemma etc, to show that a language is or is not regular, all of our proofs and examples for identifying regular languages use the Myhill-Nerode theorem and boolean matrices as defined below.
Let $L = \{w_1, w_2, ...\}$ be a set of words over some alphabet $\Sigma$ and let $T_L$ be a matrix with entries $t_{ij}$ where
$$ t_{ij} = \left\{ \begin{array}{ll} 1 & \mbox{if } w_iw_j \in L \\ 0 & \mbox{otherwise} \end{array} \right. $$
Then by Myhill-Nerode, L is non-regular iff all rows of $T_L$ are distinct.
Correction: Then by Myhill-Nerode, $L$ is non-regular iff $T_L$ has an infinite number of distinct rows.
My question is, are there any readily available books, papers, or lecture notes that lean heavily on this technique and are appropriate for undergrads?