What counts as intermediate level?

Intermediate quantum computing is the step between understanding what qubits are and being able to actually use quantum computers to solve problems. You are at the intermediate level if you can explain superposition, entanglement, and measurement without much prompting; you understand the gate model conceptually; and you are ready to write circuits rather than just read about them.

You do not need to have a physics background, and you do not need to be comfortable with all the mathematics yet. Many intermediate courses introduce linear algebra as they go. What matters is that you have enough conceptual grounding that you are not confused by the vocabulary and can focus on the new material.

If you have completed the Deutsch-Jozsa algorithm as an exercise and you understand why it demonstrates quantum advantage -- even if you had to work through it carefully -- you are ready for intermediate content. The algorithms you will encounter now (Grover's, Shor's, VQE, QAOA) are more involved, but the conceptual jump from Deutsch-Jozsa is manageable.

What you will learn at this level

Intermediate quantum computing covers a wide range of practically important topics:

Quantum circuit design goes beyond single-qubit gates to multi-qubit operations, circuit optimization, and transpilation for specific hardware. You will learn to think about gate depth, connectivity constraints, and how to map a logical algorithm to a real device.

Algorithms at this level include Grover's search algorithm (quadratic speedup for unstructured search) and Shor's factoring algorithm (conceptually -- the math is introduced step by step). You will understand what makes these algorithms work rather than just following the steps.

Variational methods such as VQE and QAOA are the most practically relevant near-term algorithms. Intermediate courses introduce these as hybrid quantum-classical optimizations and often include hands-on coding exercises using Qiskit or PennyLane.

Real hardware is a major component of intermediate courses. Running circuits on actual IBM, IonQ, or Rigetti devices means dealing with noise, error rates, and measurement statistics. Understanding the gap between simulator and hardware results is one of the most valuable practical skills at this level.

Error mitigation basics -- techniques like zero-noise extrapolation and probabilistic error cancellation -- are introduced at the intermediate level and prepare you for advanced fault-tolerance topics.

Prerequisites

Before starting an intermediate course, you should ideally have:

If you are unsure whether you have the right foundation, see our prerequisites guide for a self-assessment checklist.

Intermediate courses

36 courses -- ranked by rating

Frequently asked questions

What should I know before taking an intermediate quantum computing course?
You should be comfortable with what qubits, superposition, and entanglement are conceptually, and have some familiarity with the gate model. Basic linear algebra -- vector addition, matrix multiplication, inner products -- will help significantly. If you have completed any beginner quantum computing course, you are likely ready for intermediate content.
What is the best intermediate quantum computing course?
The answer depends on your goals. For hands-on programming with IBM hardware access, the Qiskit Textbook or IBM Learning courses are strong choices. For a rigorous treatment of algorithms with mathematical depth, MIT's offerings work well. Check the ratings and descriptions above to find the best fit for your background and goals.
How long does it take to get from beginner to intermediate?
Most learners take two to four months of part-time study to reach intermediate level. A good beginner course typically takes four to eight weeks at a few hours per week. The transition happens when you can write and run quantum circuits yourself, understand why specific gates are used in specific algorithms, and interpret measurement results without relying on explanations.
Should I learn Qiskit or PennyLane at intermediate level?
Both are worth knowing and they are not mutually exclusive. Qiskit has more intermediate-level course content and gives you access to IBM quantum hardware, making it the better choice if you want to run experiments on real devices. PennyLane is stronger for quantum machine learning and optimization. Many intermediate learners start with Qiskit for hardware access and add PennyLane later for QML topics.