Approaching Quantum Computing by Gabriela M. Marinescu