Quantum Computing - A Fast-Track Introduction for Programmers

Cohort-based Course

Rapidly build a solid foundation in programming quantum computers. Be ahead of the curve and tap into a layer of reality beyond imagination.

Course overview

You'll get a head start in developing quantum apps

🚀 Quantum information technology is on the cusp of revolutionizing our society. In the coming years and decades, quantum computers will disrupt a wide range of industries, from finance and pharmaceuticals to clean energy and artificial intelligence. This is not to mention the applications nobody can foresee today, which may actually turn out to be the most important ones, just as it happened with classical computing. The expected transformative impact of the technology can only be compared to that of digital computers and the internet.


💡 In the most extreme cases, there will be speedups from billions of years on a supercomputer to mere hours or days on a quantum computer. Part of the reason for the power of quantum computers is that quantum physical systems are exponentially complex. To describe the state of a quantum register of as few as 300 qubits (a qubit can be 0 and 1 at the same time), 2^300 variables are needed, which is more than atoms in the visible universe. Thus, a program running inside a quantum computer manipulates an astronomical number of variables, already when just a moderate number of qubits are used. In addition to the speedups, networked quantum devices, even of just a few qubits each, will make it possible to devise communication protocols which are more efficient than their classical counterparts and whose security is guaranteed by the laws of physics.


👉 This three-week course is designed for IT professionals and students with programming skills / experience. The goal is to build a solid foundation in programming quantum computers within a short amount of time. Taught by a fellow software engineer, the focus is on carefully selected essential concepts and patterns which are explained with an audience of programmers in mind. Complemented by hands-on exercises and projects, you will acquire the practical skills needed to implement your own quantum algorithms on real quantum computers, as well as quantum communication protocols over the quantum internet.


🏎️ The course also offers you the chance to be ahead of the curve, thinking about new creative quantum application and business ideas already today, ideas that tap into a layer of reality beyond imagination.

Who is this course for

01

IT professionals who love programming but prefer not to be lost in mathematical details; that's all you need to get started with quantum

02

High-school, college or university students with knowledge of any object-oriented programming language (Python, Java, C++, etc.)

03

Anyone with experience in object-oriented programming and curiosity to acquire a rare skill - how to program the quantum world

Key outcomes

Quantum physics explained for programmers

You'll learn a scheme to describe and manipulate the quantum state of any isolated physical system. You will apply the scheme to quantum computers, to describe and manipulate the quantum state of their quantum registers made up of qubits.

Classical vs. quantum programming

Understanding the key differences and similarities between today's classical and quantum programming languages, at different levels of abstraction.

Universal quantum programming with Qiskit and Microsoft Q#

You'll use two popular quantum programming SDKs, namely IBM's Qiskit (Python) and Microsoft's QDK (Q#), to develop gate-based quantum algorithms which can be executed on real quantum computers via cloud access (IBM Quantum and Azure Quantum).

Quantum internet protocols with SimulaQron

You'll use SimulaQron (Python), an application-level quantum internet simulator, to implement quantum communication protocols such as secure symmetric key distribution, quantum teleportation, quantum money verification, or quantum voting.

10 patterns of quantum information

Identifying common quantum computing & communication patterns and their uses in a variety of algorithms such as quantum search, integer factorization, quantum optimization / machine learning, quantum error correction, as well as in quantum internet protocols.

Quantum games

You'll get to know inspiring games that can be played either today on a simulator, or in the future on real quantum hardware. Examples include quantum tic-tac-toe, quantum chess, quantum poker, or games you've invented yourself.

What would Edison do today with quantum?

Brainstorming session about quantum and quantum-inspired application ideas. Touching upon quantum fractals, quantum-inspired optimization, D-Wave quantum annealer, and others.

What people are saying

        I had a privilege to attend Tamás' "Quantum Computing and Cryptography" course at Swiss Re. That was a great beginner's look with a right balance between theory and hands-on experience. I very much enjoyed his teaching style and was impressed by his passion and competence. His unique personality and sense of humor made this training really special.
Aleksandra Lazic

Aleksandra Lazic

DWH Expert Information Engineer
        I attended a quantum computing course organized by Tamás at Swiss Re. Tamás demonstrated vast knowledge as well as passion about quantum phenomena and their application in computer science, especially cryptography. I'm neither an expert in quantum physics or cryptography, but I was able to follow Tamás for the whole duration of his lecture.
Jan Zitnansky

Jan Zitnansky

SAP PaaS and Basis Service Delivery Manager
        I joined Tamás' workshop about Quantum Computing while we both worked for Swissre. You could feel his engagement in every minute of the training, so that he managed to effortlessly let the spark jump to the audience. It was a fascinating journey that provided relevant information, a matching level of complexity and left us with the hunger for more.
Mischa Dettwiler

Mischa Dettwiler

Product Owner Security Services
        I've been working with Tamás in a self-organized group of quantum computing enthusiasts at Swiss Re. Tamás is such a great person to work with, he has a really warm personality, he is very patient and is a great teacher. If you have to organize a training or a workshop related to Quantum Computing, Tamás is your man.
Astrid Lanz

Astrid Lanz

Geschäftsführerin bei l-con.ch
        I worked together with Tamás in a large-scale insurance risk modelling project involving computationally intensive calculations on an internal cluster. Tamás' coding style is excellent, elegant and of very high quality. I also very much enjoyed exploring other challenging topics with him like bitcoins, theory of relativity, or quantum computing.
Daniel Meier, PhD, SAA

Daniel Meier, PhD, SAA

L&H R&D Manager at Swiss Re

Meet your instructor

Tamás Varga

Tamás Varga

Software Engineer | Quantum Technology Enthusiast

I received my PhD in Computer Science and Applied Mathematics in 2006, from the University of Bern, Switzerland. Following my studies, I spent 15+ years in the banking and insurance industry, in various software engineering roles in financial risk management and FX derivatives IT departments.


In 2018, I decided to get into quantum information technology, but realized quickly that it's not easy at all for IT people like myself, especially when the subject is taught by physicists and/or mathematicians. The whole topic resembled a branch of linear algebra, rather than anything about computer programming.


However, I believe that quantum computers are eventually about programming, and programmers. This led me to found q-edu-lab.com, where everything is explained with an audience of programmers in mind, and later to give training courses to interested IT professionals at the company I worked for.


You can find more details about me here:

https://ch.linkedin.com/in/tamás-varga-phd-7673b617

A pattern of wavy dots

Be the first to know about upcoming cohorts

Quantum Computing - A Fast-Track Introduction for Programmers

Learning is better with cohorts

Learning is better with cohorts

Active hands-on learning

This course builds on live workshops and hands-on exercises and projects

Interactive and project-based

You’ll be interacting with other learners through breakout rooms and project teams

Learn with a cohort of peers

Join a community of like-minded people who want to learn and grow alongside you

Frequently Asked Questions

Stay in the loop

Sign up to be the first to know about course updates.

A pattern of wavy dots

Be the first to know about upcoming cohorts

Quantum Computing - A Fast-Track Introduction for Programmers