Examples to help you learn to program quantum computers.
Please note we are no longer able to provide the developer tools or access to the portal.
Background reading series: No coding required
QC PrimerAn introductory document explaining the key concepts behind quantum computing, a powerful and promising technology for solving hard computational problems.
QC HardwareBackground on how quantum computing is implemented on D-Wave's processor hardware, using superconducting electronics cooled to near absolute zero.
QC SoftwareHow software has been developed to take quantum computers from low level physics to a modern, accessible and cloud-enabled interface.
Trav. SalesmanSolve the most famous and canonical optimization problem - finding the shortest route to perform a tour of several cities.
Matrix searchLearn how to search for matrices with special properties, such as the Hadamard matrix
Eternity IIAn optimization problem with a $2M prize! Unfortunately, competition is closed, but you can still have fun trying to solve this crazy jigsaw puzzle.
Quant FinanceLearn how to use the quantum hardware to do some simple portfolio optimization on correlated stock signals using real market data.
Weighted MISLearn how to map Weighted Maximum Independent Set (WMIS) problems onto the D-Wave hardware
Molecule MCSLearn how to use the D-Wave hardware to find the Maximum Common Subgraph of two graphs - with an example of how to use this to find similarities between molecules.
QUFL AlgorithmUse the quantum hardware to develop a machine learning technique that discovers the essential features from a set of images
Temporal QUFLFollowing on from the QUFL tutorial, this describes how to add a time element to the learning algorithm allowing learning on video data and "dream sequences" generation.
Binary ClassifierLearn how to program a quantum version of a binary classifier, a well known technique in machine learning to assign one of two labels to a piece of data.
Neural NetworkLearn how to train a neural network to recognise images by treating synaptic connections as an optimization problem
Machine-code level programming
NAND GateLearn how to write quantum machine code. Build a NAND gate - a conventional computing logic block - using quantum techniques.
Physics SimLearn how to write a physics application that allows you to simulate the properties of quantum objects such as spin chains.