Skip to content

unitaryDESIGN 2026: Build an interactive teaching tool for quantum computing #3

@benjimaclellan

Description

@benjimaclellan

🎯 Bounty 1: Build an interactive teaching tool for quantum computing

Help us build an interactive teaching demo for trapped-ion quantum computing!

The gist

Building and using quantum computers towards common value will require contributions from many skillsets and people from across the globe. Yet, quantum physics—and by extension quantum computing—can often seem complicated, exotic, confusing, and more.

One of our goals at Open Quantum Design is to support the development of open-source quantum computing technologies, the quantum workforce, and broad collaborations across academia, industry, and government.

The OQD teaching demo aims to make learning about quantum computers more concrete, tactile, and fun.


The hardware

The demo is made of 3D printed components, low-cost hobby electronics, and open-source software. We use it at the OQD office and various events for explaining what a quantum computing stack looks like, how it operates, and what's happening under the hood of a (trapped-ion) quantum computer.

Teaching demo hardware

For scale, the demo is about 15cm wide and 20cm tall. The on-board screen shows the current web UI with a camera stream, laser intensity sliders, and trap position controls.

Physical components → Quantum computer analogues

Demo Component Real Quantum Computer Equivalent What you can control
Acoustic levitator with polystyrene balls Electromagnetic ion trap with trapped ions Trap position (moves all "ions" left/right)
5 red diode lasers Control lasers that implement quantum gates Individual laser intensities
Camera (housed above the trap) Readout/measurement system Capture images
3D printed vacuum chamber Real vacuum chamber (remixed from actual OQD CAD models!)
Raspberry Pi GPIO FPGA-based real-time control system All of the above

The goal

We're looking for interactive applications that use the demo to teach quantum computing concepts. Your submission should build on top of our existing web app, which is built with NiceGUI and already provides:

  • Live camera stream
  • Laser intensity sliders
  • Trap position controls

Think of this as your foundation—you can extend it, restyle it, or use it as a reference for your own implementation.

Some ideas to spark inspiration

We're open to creative directions! Here are some possibilities:

  • 🎮 Quantum circuit executor — users build a digital quantum circuit and "run" it on the demo (the circuit gets compiled to laser/trap/camera commands)
  • 🎲 Quantum games — check out these examples from Leiden University for inspiration
  • 🎬 3D visualization — an animation showing the relationship between real trapped-ion hardware and our demo components
  • 📚 Guided tutorials — step-by-step lessons that walk users through concepts like superposition, measurement, or entanglement using the physical demo

Requirements

Your submission should:

  • Teach one or more quantum computing concepts
  • Use most or all of the physical actuation abilities (lasers, trap positioning, camera)
  • Be interactive — users should be doing, not just watching

Future collaboration opportunities

If you you have other ideas or are interested in contributing beyond the hackathon, there are lots of directions this could go:

  • 🔮 Multi-qubit demonstrations and entanglement visualizations
  • 🔮 Integration with OQD's real trapped-ion hardware
  • 🔮 Curriculum development for educators
  • 🔮 Additional game modes or difficulty levels

Getting started

Installation

This project is designed to run on a Raspberry Pi with hardware-related packages for controlling GPIO pins, cameras, etc. However, for unitaryDESIGN and prototyping, follow these steps for local development without access to the hardware:

The hardware-related dependencies are stored in [project.optional-dependencies], so install with:

pip install -e .

or using uv:

uv pip install -e .

⚠️ Note: uv sync will not work as it includes all optional dependencies by default.

Using mock hardware

In src/oqd_teaching_demo/gui/main.py, there's a MOCK flag. Set it to True to use a mocked version of the hardware interfaces (MockDevice).

The hardware is controlled through the Device, Lasers, Trap, and Camera classes. The mock device implements the same interface, so you can develop and test your submission without the physical hardware.

Existing code to build on


Questions?

Drop a comment below or reach out to the OQD team. We're excited to see what you build! 🚀

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions