Textbook: Introduction to Classical and Quantum Computing
thomaswong.net
thomaswong.net
It's also pretty ambitious to teach this at an introductory level. We were doing this after a couple of years of quantum topics, QFT, quantum optics, that sort of thing; and it didn't feel like an entry level topic. But that may very well be how it was presented as well. The professor understood we knew our way around a pauli matrix and didn't shy away from notation that would otherwise would be terrifying.