Skip to main content
IBM Quantum Platform

Overview

This collection of Qiskit in-classroom modules is designed for an undergraduate-level course in computer science, quantum computing, or introductory quantum mechanics. The goal is to help educators and students leverage quantum computers to experimentally explore foundational quantum protocols and algorithms, such as quantum teleportation, quantum key distribution (QKD), and the Deutsch-Jozsa and Bernstein-Vazirani algorithms.

Each module should be started in class with group and instructor support, but can be completed independently or in small groups. All activities can be completed in much less time than the free time allotted as part of the Open Plan available to all users. Simulator options are also built-in in case students accidentally exhaust their free quantum computing time.

Instructors can request versions of these notebooks with answer keys by filling out this quick survey on how the notebooks are being used.


Each module contains recommendations on where in a curriculum each module might be most effective. Generally, students will get the most out of these modules if they have:

  • Some linear algebra background ( 2×22 \times 2 matrices should be sufficient)
  • Some Python familiarity, though most notebooks can simply be run as written
Was this page helpful?
Report a bug or request content on GitHub.