Frameworks for quantum computing are a new way to use Python for cutting-edge science, and to plan for future applications of this new technology. This session will serve as an introduction to quantum computing as a whole, and also to Qiskit, the most well-developed and well-used quantum Python framework.
And to make sure I don't get too complex, we'll do it all on a microcontroller!
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.
none
Python Skill Level:basic
Domains:Algorithms, Infrastructure, Microcontrollers, Science, APIs
Abstract as a tweet:Every Python user can play with one of the world's most advanced technologies: quantum computers. This session will tell you how you can and why you should.
Public link to supporting material:https://github.com/quantumjim/pewpew_qiskit_workshops/blob/master/README.md