The Introduction to Quantum Computing (Coursera)

The Introduction to Quantum Computing (Coursera)

"Quantum Computing" is among those terms that are widely discussed but often poorly understood. The reasons of this state of affairs may be numerous, but possibly the most significant among them is that it is a relatively new scientific area, and it's clear interpretations are not yet widely spread. The main obstacle here is the word "quantum", which refers to quantum mechanics - one of the most counter-intuitive ways to describe our world.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

But fear not! This is not a course on quantum mechanics. We will gently touch it in the beginning and then leave it apart, concentrating on the mathematical model of quantum computer, generously developed for us by physicists. This doesn't mean that the whole course is mathematics either (however there will be enough of it). We will build a simple working quantum computer with our bare hands, and we will consider some algorithms, designed for bigger quantum computers which are not yet developed.
The course material is designed for those computer scientists, engineers and programmers who believe, that there's something else than just HLL programming, that will move our computing power further into infinity.
Since the course is introductory, the only prerequisites are complex numbers and linear algebra. These two are required and they have to be enough.
Happy learning!

Syllabus

WEEK 1
Intro
In this module we will discuss the nature of computations. How would you define a computation? How computations evolved? We will take a look at the computer generations and what they mean to us if we want to predict what comes next on this way. Aside of computer generations we'll talk about the computational complexity theory and its problems. And all these will lead us to the conclusion, that quantum computing is our future.

WEEK 2
Mathematical Model of Quantum Computing
Quantum computing is based on quantum mechanics, Captain Obvious already told us that. But learning quantum mechanics might take some time (for those who didn't do that yet), so if we want to start learning quantum computing now, we are going to need some workaround. The mathematical model of quantum computing is just what we need. We skip all underlying physics and provide the model of a computational process that satisfies it. Just that simple.

WEEK 3
Quantum Computer and Quantum Algorithms
Now, when we learned the mathematical model, we are ready for the real stuff - the algorithms. In this module we will design, discuss and analyse the real quantum algorithms and even build the real quantum computer for one of them!

WEEK 4
Shor's Algorithm
The algorithms from the previous module were simple, cute and apparently useless. Let's take a look at what the real useful quantum algorithm looks like. In this module we'll learn the most famous quantum algorithm in the world - Shor's algorithm for period finding (and number factoring of course).

WEEK 5
Grover's Algorithm. A Quantum Computer Application Boundaries
Shor's algorithm is really impressing, isn't it? It makes us feel that we found the source of infinite computing power! But is that so? What tasks can we solve this much faster? All of them? In this module we are going to curb our optimisme and to learn one of the most notorious and elegant quantum algorithms - the Grover's algorithm for the unsorted database search.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Fundamentals of Macroscopic and Microscopic Thermodynamics (Coursera) Coursera
University of Colorado Boulder

Fundamentals of Macroscopic and Microscopic Thermodynamics (Coursera)

Course 1 first explores the basics of both macroscopic and microscopic thermodynamics from a postulatory point of view. In this view, the meaning of temperature, thermodynamic pressure and chemical potential are especially clear and easy to understand. In addition, the development of the Fundamental Relation and its various transformations leads to a clear path to property relations and to the concept of ensembles needed to understand the relationship between atomic and molecular structural properties and macroscopic properties.

Jul 20th 2026
3 Weeks
Statistical Thermodynamics: Molecules to Machines (Coursera) Coursera
Carnegie Mellon University

Statistical Thermodynamics: Molecules to Machines (Coursera)

Modern engineering research focuses on designing new materials and processes at the molecular level. Statistical thermodynamics provides the formalism for understanding how molecular interactions lead to the observed collective behavior at the macroscale. This course will develop a molecular-level understanding of key thermodynamic quantities like heat, work, free energy and entropy. These concepts will be applied in understanding several important engineering and biological applications.

Aug 9th 2026
5-12 Weeks
Building on the SIR Model (Coursera) Coursera
Imperial College London

Building on the SIR Model (Coursera)

The other two courses in this specialisation require you to perform deterministic modelling - in other words, the epidemic outcome is predictable as all parameters are fully known. However, this course delves into the many cases – especially in the early stages of an epidemic – where chance events can be influential in the future of an epidemic.

Jul 27th 2026
4 Weeks
Principles of Computing (Part 2) (Coursera) Coursera
Rice University

Principles of Computing (Part 2) (Coursera)

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating efficient and well-structured solutions for computational problems. To get hands-on experience working with these concepts, we will use the Python programming language. The main focus of the class will be weekly mini-projects that build upon the mathematical and programming principles that are taught in the class.

Aug 10th 2026
4 Weeks
An Introduction to Interactive Programming in Python (Part 2) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 2) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Aug 10th 2026
4 Weeks
Ethical Issues in AI and Professional Ethics (Coursera) Coursera
University of Colorado Boulder

Ethical Issues in AI and Professional Ethics (Coursera)

Computing systems and technologies fundamentally impact the lives of most people in the world, including how we communicate, get information, socialize, and receive healthcare. This course is the second of a three course sequence that examines ethical issues in the design and implementation of computing systems and technologies, and reflects upon the broad implication of computing on our society. It covers algorithmic bias in machine learning methods, professional ethics, and issues in the tech workplace.

Jul 27th 2026
5-12 Weeks
FPGA computing systems: Background knowledge and introductory materials (Coursera) Coursera
Politecnico di Milano

FPGA computing systems: Background knowledge and introductory materials (Coursera)

This course is for anyone passionate in learning how a hardware component can be adapted at runtime to better respond to users/environment needs. This adaptation can be provided by the designers, or it can be an embedded characteristic of the system itself. These runtime adaptable systems will be implemented by using FPGA technologies.

Aug 10th 2026
4 Weeks
Algorithmic Thinking (Part 1) (Coursera) Coursera
Rice University

Algorithmic Thinking (Part 1) (Coursera)

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems.

Aug 10th 2026
4 Weeks
Everyday Excel, Part 3 (Projects) (Coursera) Coursera
University of Colorado Boulder

Everyday Excel, Part 3 (Projects) (Coursera)

"Everyday Excel, Part 3 (Projects)" is a continuation of "Everyday Excel, [Parts 1](https://www.mooc-list.com/course/everyday-excel-part-1-coursera) and [Parts 2](https://www.mooc-list.com/course/everyday-excel-part-2-coursera)". It is a capstone, projects-based course in which you will apply what you've learned previously to more complex, somewhat open-ended projects (open-ended with respect to the fact that they can be solved in multiple ways). Each learner must complete two easy projects (chosen from four), two intermediate projects (chosen from 4), and three main (more difficult) projects (chosen from 7).

Jul 27th 2026
5-12 Weeks
Introduction to High-Performance and Parallel Computing (Coursera) Coursera
University of Colorado Boulder

Introduction to High-Performance and Parallel Computing (Coursera)

This course introduces the fundamentals of high-performance and parallel computing. It is targeted to scientists, engineers, scholars, really everyone seeking to develop the software skills necessary for work in parallel software environments. These skills include big-data analysis, machine learning, parallel programming, and optimization. We will cover the basics of Linux environments and bash scripting all the way to high throughput computing and parallelizing code.

Jul 20th 2026
4 Weeks
Density Functional Theory (Coursera) Coursera
École Polytechnique

Density Functional Theory (Coursera)

The aim of this course is to give a thorough introduction to Density Functional Theory (DFT). DFT is today the most widely used method to study interacting electrons, and its applicability ranges from atoms to solid systems, from nuclei to quantum fluids. In this course, we introduce the most important concepts underlying DFT, its foundation, and basic ideas. We will in particular stress the features and reasons that lead DFT to become the dominant method for simulating quantum mechanical systems.

Jul 27th 2026
3 Weeks