Learn Quantum Computing with Python and Q#: A Hands-on Approach by Sarah C. Kaiser and Christopher E. Granade is a practical textbook focused on learning quantum computing through programming and implementation. Its primary goal is to introduce programmers and computer science enthusiasts to the principles of quantum computing and provide hands-on experience using Python and the specialized quantum programming language Q#. The authors explain theoretical concepts through examples, visualizations, and practical exercises. The book is organized into three main parts. The first part covers the fundamentals of quantum computing, qubits, quantum key distribution, nonlocal games, multi-qubit simulation, entanglement, and quantum teleportation. The second part introduces quantum algorithm programming with Q#, including the structure of quantum algorithms and quantum sensing. The third part focuses on practical applications of quantum computing in chemistry, search problems, and arithmetic operations. A key strength of the book is its integration of theoretical foundations with programming practice. Readers first build a quantum simulator using Python and then use Q# and Microsoft's quantum development tools to implement quantum programs and algorithms. This approach makes the book particularly suitable for students and software developers who want to move beyond basic conceptual knowledge and gain practical skills in quantum programming and application development.
Read the introduction