Learn-Quantum-Computing-with-Qiskit

←←Back to Homepage

Learn Quantum Computing with Qiskit

Welcome to the “Learn Quantum Computing with Qiskit” repository! This repository aims to provide a comprehensive learning resource for quantum computing using the Qiskit framework. It includes Jupyter notebooks covering a wide range of topics, from the basics of quantum computing to advanced concepts, all following the structure and content of the Qiskit Textbook.

About Qiskit

Qiskit is an open-source framework developed by IBM for programming quantum computers. It provides a rich set of tools, libraries, and resources to facilitate quantum computation research and education. With Qiskit, you can learn, simulate, and execute quantum circuits on real quantum hardware devices or simulators.

Table

Content

Prerequisites

This is a comprehensive guide for setting up your environment on your personal computer for working with Qiskit Textbook. This will help you reproduce the results as you see them on the textbook website. The Qiskit Textbook is written in Jupyter Notebooks.

Learn about the software used to write the Qiskit (Python and Jupyter Notebooks), and set up your environment to reproduce the experiments.

Serial Number Title Links Medium
1 Checking versions and installing Open In Colab Medium
2 Complex Arithmetic Open In Colab Medium
3 A very basic intro to Linear Algebra Open In Colab Medium

Quantum States and Qubits

If you think quantum mechanics sounds challenging, you’re not alone. Our intuitions come from day-to-day experiences, and so are better at understanding the behavior of balls and bananas than atoms or electrons. Though quantum objects can seem random and chaotic at first, they just follow a different set of rules. Once we know what those rules are, we can use them to create new and powerful technology. Quantum computing will be the most revolutionary example of this.

This chapter introduces the computing concepts that we’ll explore in later chapters, then introduces basic quantum concepts.

Serial Number Title Links Medium
1 Atoms of Computation Open In Colab Medium
2 Representing Qubit States Open In Colab Medium
3 Single Qubit Gates Open In Colab Medium

Multiple Qubits and Entanglement

We’ve seen some interesting effects with isolated qubits and single qubit gates, but the true power of quantum computing comes from interactions between qubits. In this section we will introduce multiple qubit gates and explore the interesting behaviours of multi-qubit systems.

With the basics down, this chapter explores the consequences of these new quantum effects, and sets us up with tools to understand quantum algorithms.

Serial Number Title Links Medium
1 Multiple Qubits and Entanglement Open In Colab Medium
2 Phase Kickback Open In Colab Medium
3 Basic Circuit Identities Open In Colab Medium
4 Proving Universality Open In Colab Medium
5 Classical Computation on a Quantum Computer Open In Colab Medium

Quantum Protocols and Quantum Algorithms

So far, we’ve seen various quantum gates and operations, and we’ve explored some interesting properties of these gates. Each of these pages shows how we can combine quantum operations into a quantum algorithm that outperforms their classical counterpart. As a bonus, some of these algorithms are actually useful too!

In this chapter, we use quantum effects to build powerful algorithms, starting from simple proof-of-concept algorithms, through to Shor’s famous factoring algorithm (and beyond).

Serial Number Title Links Medium
1 Quantum Circuits Open In Colab Medium
2 Deutsch Jozsa Algorithm Open In Colab Medium
3 Bernstein-Vazirani Algorithm Open In Colab Medium
4 Simons Algorithm Open In Colab Medium
5 Quantum Fourier Transform Open In Colab Medium
6 Quantum Phase Estimation Open In Colab Medium
7 Shor’s Algorithm Open In Colab Medium

Investigating Quantum Hardware Using Microwave Pulses

In this chapter, we get a level closer to the real quantum machines. Learn about the physics of these devices, and how to program them at the level of microwave pulses.

Serial Number Title Links Medium
1 TBA Open In Colab Medium

Quantum Algorithms for Applications

If algorithms are the solution, then what is the problem? In this chapter, we look at how we can take general algorithms and apply them to more specific situations.

Serial Number Title Links Medium
1 TBA Open In Colab Medium

Investigating Quantum Hardware Using Quantum Circuits

All circuit-based quantum devices share some similar characteristics and challenges. In this chapter, we explore how quantum circuits perform on modern quantum computers, and ways to improve performance.

Serial Number Title Links Medium
1 TBA Open In Colab Medium

Getting Started

To get started, make sure you have the following prerequisites:

Once you have the prerequisites ready, clone this repository to your local machine:

You can then access the notebooks through your browser and start learning quantum computing with Qiskit!

Contributions

Contributions to this repository are welcome. If you have any suggestions, bug fixes, or additional content to contribute, please open an issue or submit a pull request. Let’s work together to make this learning resource even better!

Resources

License

The content of this repository is licensed under the MIT License. Feel free to use, modify, and distribute the code and notebooks for educational purposes.

Happy learning and exploring the fascinating world of quantum computing with Qiskit!