This is a two-day, hands-on course, intended to provide programmers with a solid foundation in quantum cryptography, as well as with practical skills needed to implement their own quantum communication protocols over the quantum internet.

The topics covered are listed below by category. They can be adjusted based on the customer’s specific needs. A quantum internet simulator will be used throughout the course in order to get familiar with new concepts via as much coding as possible.

Prerequisite: experience in object-oriented programming in general.

The course is offered as on-site training.

If you are interested, please feel free to contact me here.

Course topics


Classical vs. quantum computers


The story of complex numbers

Single qubit: the two-level quantum system

Classical and superposition states of qubits

Quantum measurements & inherent randomness

Multiple qubits: creating entanglement

Quantum subsystems: pure and mixed states

Spooky action at a distance

Quantum gates: transformation of qubit states

Quantum teleportation

Bell’s theorem

Quantum Cryptography & Information

Quantum one-time pad

Superdense coding

CHSH: a non-local quantum game

Generating true random numbers

Quantum key distribution (QKD): the BB84 protocol

Security by the laws of physics

Device-independent QKD

Bit commitment

Quantum coin flipping

Quantum Internet

Small quantum computers

Quantum memory

Quantum repeaters

Trusted nodes

Quantum satellites