Quantum
Quantum copied to clipboard
A hands-on approach to quantum computing: Jupyter notebooks discussing quantum computing in Python using Qiskit.
Quantum

Welcome to the quantum notebooks!
This repository contains a collection of quantum circuits and quantum algorithms in Python using Qiskit. Their goal is to provide a hands-on approach to quantum computing: on the Jupyter notebooks, you will find implementations of what is usually only discussed theoretically.
To get started, it is easy: you can run the notebooks online on Binder. No installation is required!
Lastly, the codes are paired with dicussions on my blogs about quantum computing. The discussions on the blog try to build an intuition behind the codes discussed here, so I invite you to check them out.
List of Codes
Basic Quantum Computing
Explore the building blocks of quantum, starting with single qubit systems and going up to multiple qubit systems.
- The Qubit
- Quantum Gates
- Quantum Measurements
- Multiple Qubits
- Uncomputation
Quantum Communication
Explore how entanglement can be used to send information.
- Quantum Teleportation
- Superdense Coding
Algorithms
Explore the quantum advantage: algorithms that show how quantum computers can outperform their classical counterparts.
- Deutsch's Algorithm
- Deutsch-Jozsa's Algorithm
- Bernstein-Vazirani's Algorithm
- Grover's Algorithm