One highly regarded book for experienced programmers with a math background to learn quantum computing is "Quantum Computation and Quantum Information" by Michael A. Nielsen and Isaac L. Chuang. This book is often referred to as the "bible" of quantum computing and is widely used in academia and industry.
"Quantum Computation and Quantum Information" provides a comprehensive introduction to the field of quantum computing, covering both theoretical and practical aspects. It starts with the fundamentals of quantum mechanics, gradually building up to quantum algorithms, quantum information theory, and quantum error correction. The book also explores topics such as quantum communication, quantum cryptography, and quantum simulations.
The authors present the material in a clear and accessible manner, making it suitable for readers with a strong mathematical background. The book includes numerous examples, exercises, and illustrations to aid understanding. Additionally, it offers insights into the current state of quantum computing research and practical considerations for implementing quantum algorithms.
While "Quantum Computation and Quantum Information" is a comprehensive resource, it's worth noting that quantum computing is a rapidly evolving field, and new developments are continuously emerging. Therefore, it's also recommended to supplement your learning with online resources, research papers, and attending workshops or courses to stay up to date with the latest advancements in quantum computing.
Other notable books that you might find helpful, although with varying levels of technical depth, include:
- "Quantum Computing for Computer Scientists" by Noson S. Yanofsky and Mirco A. Mannucci.
- "Quantum Computing: A Gentle Introduction" by Eleanor Rieffel and Wolfgang Polak.
- "Quantum Computing since Democritus" by Scott Aaronson.
These books offer different perspectives and approaches to learning quantum computing, so you may choose the one that aligns best with your learning style and interests.