This book is for developers new to quantum
programming as well as those who may have read and
heard about this technology and are looking for a
quick way to get started. This book will also be h
elpful to students who are studying quantum
computing at university. They’ll find that the
topics covered in this book complement their
classroom lectures. I don’t expect you to have
any background or previous exposure to quantum
mechanics or quantum programming. I’ll introduce
you to the relevant concepts and help you gain
the necessary dexterity.
After reading this book, you’ll learn the following:
Introducing quantum effects in your programs: You’ll understand the value that quantum mechanics can bring to solving computational tasks over that of classical machines. You’ll learn a new mindset to manipulate bits using quantum principles.
Apply quantum computing to real world problems: You’ll design quantum algorithms to solve real world problems. One of the major themes of this book is to develop your intuition so that you properly apply quantum concepts for your own challenging computational tasks.
Discern which problems are suitable for quantum computers: Not all applications are suited for quantum computers. You’ll learn to identify the problems that are best suited for quantum computers and which ones are better solved using conventional computers.
Interface with a quantum computer from within your application: By invoking a quantum computer from within your own program, you can execute the heavy-lifting portion of your code on a quantum computer and transparently return results back to your application.