Quantum Computer Science by Marco Lanzagorta & Jeffrey Uhlmann