A first introduction to quantum computing and information - Zygelman, Bernard (Springer, 2018)