Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ivaniscoding/quantum

A hands-on approach to quantum computing: Jupyter notebooks discussing quantum computing in Python using Qiskit.
https://github.com/ivaniscoding/quantum

binder github github-pages jupyter-notebook learn python qiskit quantum quantum-algorithms quantum-computing

Last synced: 19 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# Quantum [![](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/download/releases/3.7.0/) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/IvanIsCoding/Quantum/master?filepath=index.ipynb)

Welcome to the quantum notebooks!

This repository contains a collection of quantum circuits and quantum algorithms in Python using [Qiskit](https://www.qiskit.org/). 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](https://mybinder.org/v2/gh/IvanIsCoding/Quantum/master?filepath=index.ipynb). No installation is required!

Lastly, the codes are paired with dicussions on my [blogs about quantum computing](https://ivaniscoding.github.io/tags/quantum/). 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](./Basic_Quantum/Qubit.ipynb)**
* **[Quantum Gates](./Basic_Quantum/Quantum-Gates.ipynb)**
* **[Quantum Measurements](./Basic_Quantum/Measurements.ipynb)**
* **[Multiple Qubits](./Basic_Quantum/Multiple-Qubits.ipynb)**
* **[Uncomputation](./Basic_Quantum/Uncomputation.ipynb)**

### Quantum Communication

Explore how entanglement can be used to send information.

* **[Quantum Teleportation](./Quantum_Communication/Teleportation.ipynb)**
* **[Superdense Coding](./Quantum_Communication/Superdensecoding.ipynb)**

### Algorithms

Explore the quantum advantage: algorithms that show how quantum computers can outperform their classical counterparts.

* **[Deutsch's Algorithm](./Algorithms/Deutsch.ipynb)**
* **[Deutsch-Jozsa's Algorithm](./Algorithms/Deutsch-Jozsa.ipynb)**
* **[Bernstein-Vazirani's Algorithm](./Algorithms/Bernstein-Vazirani.ipynb)**
* **[Grover's Algorithm](./Algorithms/Grover.ipynb)**