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

  1. 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.
  2. 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.
  3. 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. 

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

  2. Download requirements.txt into a new folder, for example quantum-hackathon.

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

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

  5. 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:

  1. In each notebook, restart the kernel and run all cells from top to bottom. Check that the notebook runs without unexpected errors.
  2. Keep the original file names:
    • 01_e91_quantum_key_distribution.ipynb
    • 02_grover_search_under_noise.ipynb
    • 03_vqe_molecular_energy.ipynb
  3. 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.
  4. Create your Devpost project, add all team members, and upload the ZIP file in the submission form.

 

Late submissions are not accepted.

Hackathon Sponsors

Prizes

1 non-cash prize
Devin Subscription
3 winners

Devin's subscription to the top three teams

Devpost Achievements

Submitting to this hackathon could earn you:

Judges

Ajmeri Chowdhury

Ajmeri Chowdhury
PhD Candidate in Quantum Computation at University of Strathclyde

Shah Ishmam Mohtashim

Shah Ishmam Mohtashim
Grad student , Purdue University

Ash Saki

Ash Saki
Quantum Computing, IBM Quantum

Omar Shehab

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

Hackathon sponsors

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.