A First Introduction to Quantum Computing and Information - Bernard Zygelman (Springer, 2019)