About the challenge
The Qiskit Quantum Hackathon 2026 is a one-day hackathon on Saturday, 14 November 2026. Teams solve three quantum computing problems of increasing difficulty in Jupyter notebooks, using Qiskit and the Qiskit Aer simulator. Everything runs on a laptop: you do not need access to quantum hardware, a cloud account or any paid service.
The three challenges
- E91 quantum key distribution (easy). Simulate Ekert's entanglement-based key distribution protocol. Prepare Bell pairs, measure along random directions, sift a secret key, test the CHSH inequality, and catch an eavesdropper who intercepts and resends qubits. A stretch task asks whether an eavesdropper can be told apart from ordinary noise.
- Grover's algorithm under noise (medium). Use Grover search to find a hidden key, then measure how depolarizing and bit-flip noise limit the number of useful iterations, and compare with a fair classical baseline.
- VQE for lithium hydride (hard). Build the qubit Hamiltonian of the LiH molecule, reduce it with symmetries, design a variational circuit and optimize it on a noisy simulator within a fixed budget of gates and shots. Your method is tested at bond lengths that are not revealed in advance. This challenge decides close rankings.
Schedule (Saturday, 14 November 2026)
| Time | Session |
|---|---|
| 10:00 AM | Notebooks released on this page; teams start working from home |
| 5:00 to 5:30 PM | Informal talks with Figma and the IBM Social Club (in person) |
| 5:30 to 7:00 PM | Problem solving continues at the venue |
| 7:00 PM | Submission deadline |
| 7:00 to 8:00 PM | Panel discussion |
Get started
Set up your Python environment before the event day, so that you can start solving at 10:00 AM.
-
Install Python 3.11 or newer from https://www.python.org/downloads/ (the packages do not support older versions). Check the version with python3 --version on Linux and macOS or py -3 --version on Windows.
-
Download requirements.txt into a new folder, for example quantum-hackathon.
-
Create a virtual environment and install the packages. Open a terminal in that folder and run:
Linux and macOS:
python3 -m venv .venv source .venv/bin/activate pip install --upgrade pip pip install -r requirements.txt
Windows (PowerShell):
py -3 -m venv .venv .venv\Scripts\Activate.ps1 python -m pip install --upgrade pip pip install -r requirements.txt
If you use conda, create an environment with conda create -n qiskit-hackathon python=3.11, activate it, and run pip install -r requirements.txt.
-
Check the installation:
python -c "import qiskit, qiskit_aer, numpy, scipy, matplotlib; print('qiskit', qiskit.__version__, '| qiskit-aer', qiskit_aer.__version__)"The expected output is qiskit 2.6.1 | qiskit-aer 0.18.2.
-
On 14 November at 10:00 AM, download the hackathon package and unzip it. Activate your environment, open a terminal in the unzipped qiskit-quantum-hackathon folder and start JupyterLab with jupyter lab. Read README.md in the package first: it explains the rules, the hints, the scoring and the submission format.
If you cannot install Python on your laptop, you can use Google Colab instead; the README.md in the package explains how.
Requirements
What to Build
Complete the three notebooks in the hackathon package:
- Implement every function in the cells marked # Participant Code: Task ..., keeping the function names and parameter lists exactly as given.
- Run the experiments described in Section 9 of each notebook and show your results with labelled figures.
- Answer the written questions in the Markdown cells labelled Your answer.
Cells marked # Provided Code: Do Not Modify must stay unchanged. Each notebook has a published scoring rubric in Section 11. Partial solutions earn partial credit, so submit everything you finished. You can split the three challenges among your team members.
What to Submit
Submit through this Devpost page before 7:00 PM on Saturday, 14 November 2026:
- In each notebook, restart the kernel and run all cells from top to bottom. Check that the notebook runs without unexpected errors.
- Keep the original file names:
- 01_e91_quantum_key_distribution.ipynb
- 02_grover_search_under_noise.ipynb
- 03_vqe_molecular_energy.ipynb
- Put the notebooks into one ZIP file named after your team, using only letters, digits, - and _, for example team_quantum_owls.zip. Notebooks you did not attempt can be left out; they score zero.
- Create your Devpost project, add all team members, and upload the ZIP file in the submission form.
Late submissions are not accepted.
Prizes
Devin Subscription
Devin's subscription to the top three teams
Devpost Achievements
Submitting to this hackathon could earn you:
Judges
Ajmeri Chowdhury
PhD Candidate in Quantum Computation at University of Strathclyde
Shah Ishmam Mohtashim
Grad student , Purdue University
Ash Saki
Quantum Computing, IBM Quantum
Omar Shehab
Founder & Chief Scientist @ Stealth
Judging Criteria
-
Challenge 1: E91 Quantum Key Distribution (100 points)
90 pts: automatic tests with hidden keys, angles and noise levels in a clean re-run with a fresh seed. 10 pts: judges’ review of your written answers, experiments and figures. Breakdown in Section 11 of the notebook. -
Challenge 2: Grover’s Algorithm under Noise (100 points)
90 pts: automatic tests with hidden keys and noise levels in a clean re-run with a fresh seed. 10 pts: judges’ review of your noise analysis, classical comparison and figures. Breakdown in Section 11 of the notebook. -
Challenge 3: VQE for Lithium Hydride (100 points)
90 pts: automatic tests at hidden bond lengths; part is scored on how close your energies are to exact values. 10 pts: judges’ review of your ansatz, results and figures. Breakdown in Section 11 of the notebook. -
Tie-breakers
Ties broken by: 1) higher Challenge 3 score, 2) lower mean VQE energy error, 3) fewer two-qubit gates, 4) fewer VQE shots, 5) higher Challenge 2 score. Teams still tied share the rank.
Questions? Email the hackathon manager
Invite others to compete
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

