During QDrive, we use our introductory material called Bronze. Bronze introduces the fundamental concepts of quantum computation and teaches how to write simple quantum programs. Here we present an outline of our workshops.


“INTRODUCTION TO QUANTUM PROGRAMMING”

The material prepared for the workshops is composed by around 35 Jupyter notebooks, and each notebook contains 2-5 tasks to be completed by the participants. We will use Python as the programming language and Qiskit as the main library to execute our quantum programs.


Before the workshop

The first 10 notebooks will be shared with the participants for testing their systems, reviewing the basics of Python, and reviewing vectors, matrices, and basic operations on them. Each participant should install Anaconda and Qiskit in his or her computer, and then test his or her system.


The first day

  • 09:30 – 10:00: Opening
  • 10:00 – 13:00: Probabilistic bits, coin-flipping, biased coins, probabilistic states, and probabilistic operators, Quantum programs as circuits: registers, gates, measurements, execution, and reading the outcomes
  • 13:00 – 14:00: Lunch break
  • 14:00 – 17:00: Classical correlation, Quantum coin-flipping (Hadamard) and quantum bits (qubits), Quantum states and operators, superposition and measurement, and visualization of a qubit

The second day

  • 10:00 – 13:00: Quantum tomography, controlled-not operation, and phase kick-back
  • 13:00 – 14:00: Lunch break
  • 14:00 – 17:00: Entanglement, superdense coding, and quantum teleportation

The third day

  • 10:00 – 13:00: Rotations, reflections, and multiple controlled operations
  • 13:00 – 14:00: Lunch break
  • 14:00 – 16:30: Grover’s quantum search algorithm and its implementation
  • 16:30 – 17:00: Diploma ceremony and closing remarks

Notes

There is no special coffee breaks. There will be short breaks between the notebooks. It is preferable that the tea and coffee are accessible at any moment. If the lunch is in the same venue, then the lunch time can be shorter (45 minutes).