/basics-of-quantum-computing

Primary LanguageJupyter NotebookOtherNOASSERTION

QWorld's Basics of Quantum Computing

Our introductory material to introduce the basics of quantum computation and quantum programming.

We plan to have three set of materials here: Bronze, Silver, and Gold.

Bronze

Bronze has been used in more than 40 workshops until now (The updated list of QBronze) and it is being updated time to time.

Bronze is a collection of Jupyter notebooks (nearly 80 notebooks) using python as the programming language and Qiskit library for writing quantum programs. New quantum libraries will be added.

In Bronze, we focus on real numbers and skip to use complex numbers to keep the tutorial simpler.

Bronze can be used to organize 16-20 hours long workshops or to design a course for the second or third year university students by assuming that the students would revise the notebooks for python and basic math by themselves.

Bronze was created by Dr. Abuzer Yakaryilmaz (QLatvia) in October 2018, and the most part of it had been developed by him. Dr. Maksims Dimitrijevs (QLatvia) and Dr. Özlem Salehi Köken (QTurkey) also contribued to Bronze by preparing or revising notebooks. (Please check the notebook "Credits" for the other contributors.) Starting from July 7, 2019, Bronze has been on a public gitlab repository and it is expected to have contributions from public as well.

Silver & Gold

The first draft of Silver is ready. QSilver workshops will start in 2021.

Installation

After getting a copy of this repo, read "installation.html" file.

License

The text and figures are licensed under the Creative Commons Attribution 4.0 International Public License (CC-BY-4.0), available at https://creativecommons.org/licenses/by/4.0/legalcode.

The code snippets in the notebooks are licensed under Apache License 2.0, available at http://www.apache.org/licenses/LICENSE-2.0.