Quantum Error Correction Schemes Contest


Quantum computing is a new model of computation that harnesses quantum laws of nature to enable new types of algorithms, not efficiently possible on traditional computer. It is a rapidly growing area, and quantum error correction (QEC) and fault-tolerant quantum computation are crucial aspects of quantum computing that receive a lot of attention these days.

We are excited to announce IEEE Silicon Errors in Logic – System Effect Quantum Error Correction Schemes Contest. In this competition you will start exploring error correction and fault tolerance in the quantum computing world and sharing your discoveries with others!

Entry Guidelines

In this contest we invite you to write a tutorial on some topic in quantum error correction or fault-tolerant quantum computing. 

  • The tutorial should be implemented as a Jupyter Notebook using Q# – the domain-specific programming language that is part of Microsoft Quantum Development Kit. If you are featuring a custom simulator that introduces certain type of noise into the system (see example), you can frame your tutorial as a combination of a Jupyter Notebook to present your results and a Q# project which implements the simulator.
  • The tutorial should assume certain familiarity with the basics of quantum computing, but no deep expertise in any individual topic.
  • See “Getting started” section for a list of helpful resources and examples of Q# Jupyter Notebook tutorials on various topics.
  • All tutorial materials (Jupyter Notebook and any supporting Q# source code) should be stored in your GitHub repository; you will submit a link to this repository as part of your entry.

Judging Criteria

The entry will be evaluated by a mixed panel of judges from SELSE community and Microsoft Quantum Systems team. The following categories will be used:

  • 25% – Readability and approachability of the tutorial: how helpful will it be to somebody who is familiar with the basics of quantum computing and is looking to learn about quantum error correction and fault tolerance?
  • 20% – Technical depth and accuracy: how technically accurate is the material and how complicated is the topic? For example, 3-qubit bit-flip error correction code is a lot easier than most fault-tolerance topics, and this category will reflect that.
  • 25% – Coding implementation: how well Q# code serves the tutorial goals and augments the material presentation? How sophisticated is the Q# implementation?
  • 25% – Interactive tasks supporting the tutorial: is the tutorial using Q# code just for demonstrating certain behaviors, or does it offer the learner interactive coding tasks to help internalize the material? How well do the tasks support the tutorial goals?
  • 5% – Pointers to resources for further study: does the tutorial offer a path for further study of the selected topic?


  • We would like the five winners of the competition to submit their work to the Quantum Katas project, so that the future generations of quantum computing students can learn from your work. The project is open source with MIT license and is free to use.
  • We would like to invite the winners of the competition to present their work at a quantum error correction and fault tolerance session hosted as part of SELSE workshop. Note that at present SELSE is not able to cover travel and accommodations for the winners. The winners who are not able to travel to the workshop in person will have an option to present remotely.
  • All winners will receive a Microsoft Quantum T-shirt!

Quantum error correction and fault tolerance workshop

More details on the workshop coming soon!

Link to Official Rules 

Important Dates

Contest open: January 17, 2020

Submission of entry deadline: February 7, 2020

Author notification: February 13, 2020

Quantum error correction and fault tolerance workshop at SELSE 2020: February 19-20, 2020

Getting Started

Here is a list of resources to get you started.

Introduction to quantum error correction and fault tolerance

Q# tutorials, examples and reference materials 

How to Register and Submit your Entry

  1. Register and submit by using the following link; https://easychair.org/my/conference?conf=selse2020#.
    1. If you are new to EasyChair, please “create an account.” After creating an account follow the next step 1(b.).
    2. If you have an EasyChair account, please log in and follow the link to “enter as an author” on the SELSE2020 page.
      1. Select ”Microsoft-SELSE Error Correction in Quantum Programming Student Contest.”
    3. Submit the following:
      1. Fill in your Author Information.
      2. Title – Name of your tutorial.
      3. Abstract – Brief description of your tutorial and a link to your GitHub repository containing the tutorial materials (Jupyter Notebook and any supporting Q# source code).
      4. A final PDF should also be uploaded containing the Author Information, Title and Abstract.

Questions about the Contest

Qiang Guan, qguan@kent.edu