## Open source quantum computing workshop

#### ETH Zurich, 3-4 June 2019

- Quantum computing, from basic principles to a state-of-the-art algorithm.
- How to contribute to open source projects, from Git to good programming practices.
- ProjectQ, a free open-source software suite for quantum computing.

Bring your laptop, pen and paper, as there will be many examples to work out and implement. By the end of the workshop, you should be able to contribute to the development of ProjectQ and other quantum computing projects.

#### Target audience

Computer science, physics and maths students, as well as researchers, who may or not already know a little about quantum computing. You may join as many lectures as you find fit.

#### Organizers

#### Lectures

HG D 3.2, ETH Zentrum

**Introduction to quantum computing for computer scientists**, by Elisa Bäumer, ETH Zurich, 1h30 [lecture notes]- Basic postulates: states, measurements and evolution
- Quantum gates
- Quantum circuits
- Examples and exercises

**Grover’s algorithm**, by Nuriya Nurgalieva, ETH Zurich, 1h30 [lecture notes]- Goals and elementary gates
- Algorithm
- Generalizations
- Examples and exercises

**Maximum finding**, by Johannes Bausch, University of Cambridge, 1h30 [lecture notes] [Grover’s visualisation]- Motivation: finding the maximum of a list
- Grover’s algorithm: extension to unknown number of elements
- Toy example: finding ‘not the smallest element’
- Circuit to compare bit strings [Sena Oliveira, Melo Sousa & Viana Ramos 2006]
- Algorithm for maximum finding [Durr, Hoyer 1996 and Ahuja, Kapoor 1999]
- Extensions, speed-ups and applications

**Contributing to open**source**projects**, Jonas Felber, ETH Zurich, 1h30 [slides] [git installation]- Git
- Good practices for large open source projects
- Good programming practices
- Examples and exercises

**Quantum computing with ProjectQ**, by Nguyen Damien, Huawei 2012 Laboratories, 4h30 [installation instructions] [slides 1st lecture] [slides 2nd lecture] [slides 3rd lecture]- Basic syntax and applications
- Installation and exercises: quantum teleportation [teleportation example]
- Implementing Grover’s algorithm and maximum finding [Grover with ancilla] [Grover without ancilla] [bit string comparator]
- General applications of ProjectQ
- Open projects and how to contribute

#### Where to learn more

Good places to start.

- Nielsen & Chuang’s book
- Ronald de Wolf’s lecture notes
- Comparison of different hardware technologies on the quantum computing report
- Comparison of different software platforms by Ryan La Rose
- Scott Aaronson’s Bernay lectures on quantum complexity, 2-3 September 2019, ETH Zurich HG E7.
- Upcoming workshop Quantum Information for Developers, 8-12 September 2019, ETH Zurich
- ETH courses: Quantum Information Theory, Quantum Information Processing

#### Registration

Registration is now closed. Stay tuned for future events!

Registration fee:

- General: CHF 20.-
- VMP and VIS members: CHF 15.- (pay 20 now, get reimbursement of 5 on site)