Skip to content
Companion site for the textbook Quantum Computing: An Applied Approach
Python C#
Branch: master
Clone or download
Latest commit 7e3d3d1 Nov 17, 2019

README.md

Image of QC Book Cover

Online Site for Quantum Computing: An Applied Approach

Welcome to the online site for Quantum Computing: An Applied Approach published by Springer.

Here is the link to the hardcover and kindle versions on Amazon.

You will find a number of resources on this github site including:

  • Problem sets
  • Code for the algorithms discussed in the book
  • Links to further resources
  • Updates to the book

Problem Sets

Additional problem sets for others chapters coming soon.

The problem sets have been developed by: Jack Hidary, Ryan Larose, Stefan Leichenauer and James Myers. If you would like to contribute additional problems let us know! This is for the whole community. jack@hidary.com

For faculty using the book as a course textbook please email jack@hidary.com for solutions.

Further Resources

Recordings from Google's Cirq Bootcamp on May 10 - 11, 2019

Notebooks

Presentations

Zoos

Book Reviews

"Quantum computer programming was until recently a completely theoretical enterprise. Now, rapid advances in quantum computing hardware have generated a new wave of interest in both academia and industry in programming these machines. Quantum Computing: An Applied Approach is for this new wave. Emphasizing the nuts and bolts of quantum computing, the textbook covers APIs for multiple platforms including Google, IBM, Microsoft and Rigetti. Author Jack Hidary guides readers through a range of examples from introductory programs all the way to Shor’s factoring algorithm; the textbook also covers applications that may prove useful in the nearer term and are the subject of active research in the field. For coursework, this book is an excellent practical complement to venerable classics such as Nielsen & Chuang that teach the field’s sometimes-daunting theoretical underpinnings. Hidary’s textbook will enable researchers and engineers to quickly ramp up in this emerging field."

-- Patrick Hayden, Professor of Physics, Stanford University

“This is the best book for a course in quantum computing that I have seen. It gives straightforward explanations of the foundations, history, and hardware, and it walks through executable code for many important algorithms. Additionally, the book brings the reader up to speed with all the math that is needed. I plan to use the book in my course on quantum programming.”

-- Jens Palsberg, Professor of Computer Science, UCLA

"Hidary's 'Quantum computing: An Applied Approach' provides a welcome bridge from traditional quantum computing texts to the NISQ era which we are now entering. The book takes a modern approach, following the treatment of each of the canonical algorithms with coded versions that can be run on actual quantum computers, along with a survey of various code libraries developed for this purpose. It continues with an overview of state-of-the-art variational and optimization methods such as VQE and OAOA, and a discussion, again with code, of random circuit sampling, the forefront application expected to provide a first realization of quantum supremacy. The book has a companion website for updates and ongoing addition of new resources and developments. By building on the substantial progress of the past five years, this book and its associated resources will facilitate the transition from how quantum computers might be used in principle to how they'll probably be used in practice over the next decade. "

-- Paul Ginsparg, Professor of Physics, Cornell University

"This book fills a gap in the literature on quantum computing. It is a welcome tool for training and reference with numerous practical code examples, arriving just in time for researchers and engineers in both academia and industry ready to get their hands dirty with programming quantum computers."

-- Dennis Willsch, Jülich Supercomputing Centre

Contact

Please email us at jack@hidary.com or jtricot1@gmail.com with comments and suggestions!

Jack

You can’t perform that action at this time.