Part 1 Building your own library
The first part of the book covers two projects that focus on manipulating quantum states using quantum gates. Conveniently, you can do these projects early on in your learning process, even before you learn how quantum measurements work!
Both projects in this chapter implement operations that act as building blocks for other, more complicated quantum algorithms, and can be reused later in the book. In chapter 2, we develop a library that prepares arbitrary quantum states. In chapter 3, we learn to implement arbitrary unitary transformations on multiple qubits.
This part covers the basics of writing quantum programs in Qiskit and Q#. It also introduces the principles of testing quantum code by running it on quantum simulators, as well as the tools that allow you to validate the behavior of quantum programs.