Quantum computing with Python
James Wootton
Quantum computers represent a fundamentally new form of hardware, and will require very different software to be written. However, the design of algorithms and handling of inputs and outputs will all be done via conventional programming. There are now a handful of frameworks being built to meet this need, and all but one are based on Python.
This session will serve as an introduction to quantum computing as a whole, and also to the most well-developed and well-used framework built to support it: Qiskit.
To introduce quantum computing I will explain what a quantum circuit is, and what it means to create programs at the level of a quantum circuit. This will be done with a presentation based on our Jupyter notebook based textbook. This presentation will give a simple demonstration of how the variables of quantum computing are fundamentally different than those of standard computing
A fun and simple suggested project is be provided, to give you your first taste of using Qiskit. To provide a simple sandbox for experimentation, this is based on the MicroPython version of Qiskit and for the PewPew (the microcontroller-based games console used for teaching Python). So if you have a PewPew from this year's EuroPython, bring it along!
Preparation
Attendees can just sit and watch, or they can run code as we go. For the latter, it is recommended to have Python 3, Jupyter notebooks and Qiskit installed, and to download the resources here.
James Wootton
Affiliation: IBM Research
I'm a scientist and quantum programmer at IBM Research - Zurich. I wrote the much of the early chapters of the Qiskit textbook, and am one of the main contributors to the tutorials for Qiskit, the IBM-led Python-based framework for quantum computing.
I was previously a researcher at the University of Basel, and have lectured there on quantum computing for at the last 7 years.