Source: cirosantilli/introduction-to-quantum-computing

= Introduction to quantum computing

Course plan:
* <Programmer's model of quantum computers>{full}
* look at a <Qiskit hello world>
  * e.g. ours: <qiskit/hello.py>{file}
* learn about <quantum circuits>.
  * <tensor product in quantum computing>
  * First we learn some <quantum logic gates>. This shows an alternative, and extremely important view of a quantum computer besides a matrix multiplication: as a circuit. Fundamental subsections:
    * <quantum logic gates are needed because you can't compute the matrix explicitly as it grows exponentially>{full}
    * <quantum logic gates are needed for physical implementation>{full}
    * <universal quantum gates>{full}
    * <quantum circuits vs classical circuits>{full}
    * Examples of specific gates:
      * <Single-qubit gates>:
        * <Pauli gate>
          * <Pauli-X gate>
        * <Hadamard gate>
      * <Controlled quantum gate>
        * <CNOT gate>
      * <Bell state>
        * <Bell circuit>
  * <quantum algorithms>
    * <Quantum Fourier transform>{full}
    * <Shor's algorithm>{full}