Course curriculum

  • 1

    Introduction

    • Motivation

    • Course content

    • Course details

    • Suggested reading

    • Supplementary reading

    • Non-technical quantum computing introductions

    • Perusall

  • 2

    Week 0

    • Operational approach: notes for lecture 0.1

    • Lecture 0.1: Operational formulation of quantum theory (Introduction).

    • Operational approaches: notes for lecture 0.2

    • Lecture 0.2: Operational formulation of quantum theory I.

    • Operational approaches: notes for lecture 0.3

    • Lecture 0.3: Operational formulation of quantum theory II.

    • Tutorial: Density Operators, No-Cloning and Basic Protocols

    • Tutorial Zoom link

    • Tutorial submission (only if you did not attend)

    • Lecture 0.4 (optional): Operationalism versus realism and the measurement problem.

    • Operational approach: notes for lecture 0.4 (optional)

    • No cloning and superluminal signalling

    • Myths about no-cloning

    • Optional homework assignment

    • Tutorial 1: solutions

  • 3

    Week 1

    • Lecture 1: Introduction to quantum information and circuits

    • Lecture 1 Notes

    • Run your own circuit on a quantum computer

    • Graphical composer for quantum circuits

    • Exercise: Superdense coding

    • Additional exercise: uses of quantum teleportation

    • Lecture 2: Universal gate sets and measures of distance

    • Lecture 2 Notes

    • Tutorial 1: Quantum operations and circuits

    • Lecture 3: Computational Complexity

    • Lecture 3 Notes

    • Tutorial 1 submission (only if you did not attend)

    • Tutorial 1 solutions

  • 4

    Week 2

    • Lecture 4: Quantum complexity and the Deutsch Josza algorithm

    • Lecture 4 Notes

    • Deutsch-Josza Algorithm in the IBM circuit composer

    • Tutorial 2: Deutsch-Jozsa algorithm revisited and Euclid's algorithm

    • Lecture 5: Factoring, RSA cryptography and Shor's algorithm

    • Lecture 5 Notes

    • A simple example of RSA

    • Lecture 6: Shor's algorithm continued and the quantum Fourier transform

    • Lecture 6 Notes

    • Shor's algorithm in the IBM circuit composer (optional)

    • Survey on the IBM circuit composer

    • Homework 1

    • Tutorial 2 submission (only if you did not attend)

    • Tutorial 2 solutions

  • 5

    Week 3

    • Lecture 7: Grover's algorithm

    • Lecture 7 Notes

    • Grover's algorithm in the IBM circuit composer

    • Lecture 8: Quantum error correcting codes, 3-qubit and 9-qubit codes.

    • Lecture 8 Notes

    • Lecture 9: Stabilizer codes and the threshold theorem of fault-tolerant quantum computing.

    • Lecture 9 Notes

    • Tutorial 3: Quantum error correcting codes

    • Homework 2

    • Tutorial 3 solutions

  • 6

    Week 4

    • Lecture 10: Quantum key distribution

    • Lecture 10: Notes

    • Lecture 11: Quantum Shannon theory

    • Lecture 11 Notes

    • Lecture 12: Measures of entanglement and more

    • Lecture 12 Notes

    • Tutorial 4: Entanglement concentration and QKD

    • Tutorial 4 solutions

    • Bonus tutorial