Monit Sharma
Quantum Classroom/Quantum foundations
Quantum foundations

Learn Quantum Computing with Qiskit

A notebook-first introduction to quantum computing using Qiskit.

Overview

Understand the project, then explore the work.

Resources open inside this site. Guides, papers, figures, notebooks, and source files are organized around the project’s story.

Repository guide

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…

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.

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.

Course illustration
Course illustration

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

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…

Course illustration
Course illustration

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

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.

Course illustration
Course illustration

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

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!

Course illustration
Course illustration

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).

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.

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.

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.

Getting Started

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

- Python 3: Ensure you have Python 3 installed on your system. - Qiskit: Install the Qiskit framework by following the instructions provided in the official Qiskit documentation.

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](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!

Collections
01
Module

Prerequisites

3 curated items

02
Module

Quantum states and qubits

3 curated items

03
Module

Multiple qubits and entanglement

5 curated items

04
Module

Quantum protocols and algorithms

6 curated items

05
Module

Additional lessons

1 curated item

06
Module

Visuals

3 result figures

U 2 Animated Qsphere
U 2 Animated Qsphere
U 2 Animated Qubit
U 2 Animated Qubit
U 3 Animated Qubit
U 3 Animated Qubit