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.
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
🚀 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.
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
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.
Quantum Computing - A Fast-Track Introduction for Programmers
Aleksandra Lazic
Jan Zitnansky
Mischa Dettwiler
Astrid Lanz
Daniel Meier, PhD, SAA
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:
Be the first to know about upcoming 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
Sign up to be the first to know about course updates.
Be the first to know about upcoming cohorts