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

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:
or using uv:
⚠️ 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! 🚀
🎯 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.
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
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:
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:
Requirements
Your submission should:
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:
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 .Using mock hardware
In
src/oqd_teaching_demo/gui/main.py, there's aMOCKflag. Set it toTrueto use a mocked version of the hardware interfaces (MockDevice).The hardware is controlled through the
Device,Lasers,Trap, andCameraclasses. The mock device implements the same interface, so you can develop and test your submission without the physical hardware.Existing code to build on
src/oqd_teaching_demo/gui/— the current NiceGUI appsrc/oqd_teaching_demo/control/— device interfacesQuestions?
Drop a comment below or reach out to the OQD team. We're excited to see what you build! 🚀