Introduction to Quantum Computing

Description: Quantum computers can be described by a relatively easy mathematical model based on linear algebra and probability theory. We show how entanglement allows having computational speed-up. At the same time some “easy” algorithms such as “adding 1” have nontrivial details. The most famous algorithms are quantum Fourier transform, Quantum search (Grover), Shor. In the course we consider them as well as more practical-related approaches such as Q-RAM and speeding up linear algebra (HHL-alrogithm). Practical lessons will be based on IBM quantum computers. Note that the current realization of computers is far from perfect.

The topics include:

  1. Representation of a state of quantum computer.
  2. Measurements.
  3. Operations on quantum computers. Quantum gates. What is a quantum program?
  4. Running on IBM computer. String notation. 
  5. QASM language.
  6. Bka-ket notation. Calculations in basis.
  7. Single- and two-qubit gates.
  8. Entanglement power.
  9. Permutations.
  10. Realizations of multiple-control.
  11. Quantum fourier transform.
  12. Quantum memory, QRAM algorithm.
  13. Quantum search, Grover algorithm.
  14. Period-finding.
  15. Introduction to the shor’s factoring algorithm.
  16. Introduction to the speed-up of linear algebra. HHL-algorithm including hamiltonian simulation, phase estimation.



  1. Collin P. Williams. Explorations in Quantum Computing, 2011.
  2. Michael A. Nielsen, Isaac L. Chuang. Quantum Computation and Quantum Information. 2010.
  3. Danial Dervovic, Mark Herbster, Peter Mountney, Simone Severini, Naïri Usher, Leonard Wossnig, Quantum linear systems algorithms: a primer, 2018,

Youtube Channel