Programming Quantum Computers: Essential Algorithms and Code Samples - Eric Johnston, Nic Harrigan, Mercedes Gimeno-Segovia