acknowledgments

 

First and foremost, I want to thank all the students I’ve had the privilege of teaching and all the learners and software developers I’ve had the pleasure of working with outside the formal classroom setting. It was their experiences, questions, and doubts that inspired me to write this book and helped me shape the answers and explanations it needed to provide.

Next, my gratitude goes to mentors and peers who taught me everything I know about quantum computing and quantum programming. Here is an incomplete list:

  • Everybody in the Quantum Architectures and Computation group, for welcom-ing me to the world of quantum computing back in 2017 and guiding me through my first steps in it.
  • Wim van Dam, for the discussions of quantum algorithms in general and phase estimation in particular.
  • Mathias Soeken, Michal Stechly, and everybody at the Quantum Resource Estimation Workshop at IEEE Quantum Week, for the conversations about evaluating the performance of quantum algorithms that ultimately convinced me to dedicate a whole chapter to this topic.

Thanks to everyone who works on creating quantum software development toolkits, especially Azure Quantum Development Kit and Qiskit. It would be a lot harder to write a book about quantum programming if quantum programming tools didn’t exist!