Quantum computers are based on a completely different principle than classical computers. The aim of this course is to explain this difference by showing how basic quantum computing algorithms work in practice. It is focused on the theoretical foundations, mathematical description, and practical testing of the resulting quantum circuits on quantum computer simulator in the Qiskit environment.

As this field has been undergoing hectic progress recently, new research results are constantly being published. It is impossible to cover all these new developments in a short-term course, so this course contains just the fundamentals. 

The concept of quantum entanglement will be briefly introduced and explained, along with examples of its applications (e.g. quantum teleportation). We will focus on an explanation of the principle of quantum superposition and its implementation in several quantum algorithms (Bernstein-Vazirani, Deutsch-Jozsa, Simon's, and Grover's). The second training day will include the quantum Fourier transform, and practical examples will be presented (quantum phase estimation, Shor's algorithm).

Benefits for the attendees, what will they learn

By the end of this course, participants should understand:

  • Why quantum computers can solve the problem of exponential complexity in less than exponential time.
  • The difference between quantum natural parallelism and parallel programming on HPC.
  • How to create different kinds of quantum entanglement of two or more qubits.
  • What the principle of quantum teleportation is based on. 
  • What are the advantages of quantum teleportation in terms of data transmission security.
  • What the quantum superposition is and how it is used by particular algorithms.
  • What the quantum Fourier transform can be used for.
  • How to mathematically derive quantum states anywhere in a quantum circuit and thus theoretically verify its functionality.
  • How to design a specific quantum circuit based on a quantum algorithm.
  • How to test a quantum circuit on a quantum computer simulator in the Qiskit environment.


beginner, intermediate




Basic knowledge of linear algebra, complex numbers, Python programming basics, Qiskit account, and (last but not least) a great imagination, because in the quantum world, many things are very different.


Jiří Tomčala is a researcher in the Quantum Computing laboratory of the IT4Innovations National Supercomputer Center. He graduated with a degree in Applied Mathematics in 2016 and earned his Ph.D. in Computer Science in 2021. In the years 2021, 2022, and 2023, he received the Certificate of Quantum Excellence from IBM Quantum and participated as a mentor for quantum computing projects in the PRACE Summer of HPC 2021 and 2022. He is an active publishing researcher in the field of quantum computing and regularly contributes his latest results to scientific conferences and journals.


This project has received funding from the European High-Performance Computing Joint Undertaking (JU) under grant agreement No 101101903. The JU receives support from the Digital Europe Programme and Germany, Bulgaria, Austria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, Greece, Hungary, Ireland, Italy, Lithuania, Latvia, Poland, Portugal, Romania, Slovenia, Spain, Sweden, France, Netherlands, Belgium, Luxembourg, Slovakia, Norway, Türkiye, Republic of North Macedonia, Iceland, Montenegro, Serbia. This project has received funding from the Ministry of Education, Youth and Sports of the Czech Republic.

This course was supported by the Ministry of Education, Youth and Sports of the Czech Republic through the e-INFRA CZ (ID:90254).



Registration is obligatory. Only registered participants will receive the Zoom link.

Please note that the course is open and free of charge for participants from the Member States (MS) of the European Union (EU) and Associated/Other Countries to the Horizon 2020 programme.

After the number of registrations has reached its maximum or the registration form has been closed, you may want to send us an email stating that you are interested to be put on the waiting list. (Vacancies may occur due to cancellations, etc.) E-mail to


This training will be an online event. Technical details about joining will be sent to the accepted registrants before the event. 

Please note that the training is held using Zoom. We advise all participants to download the Zoom application to enjoy full functionality. 

Capacity and Fees

The capacity is limited to 30 participants.

The course is free of charge for all participants.

There is an open survey.