Level 2 of 3 · 80–150 hours

Intermediate

You know the words. Now you learn the notation behind them: complex amplitudes, vectors, matrices and Dirac notation. You will write Qiskit or PennyLane code and run it on real quantum hardware, and you will understand Grover and Shor rather than just naming them.

By the end of this level

Read a circuit diagram, derive what it does by hand, implement it in code, and run it on real hardware.

Curriculum

16 topics, roughly in order

Work down the list. Each topic page lists its own prerequisites, so if something assumes knowledge you do not have, the link back is right there.

Dirac (bra-ket) notation

The compact notation physicists use for quantum states: |psi> is a column vector, <psi| its conjugate transpose, and <a|b> their inner product.

3 resources · Intermediate

The Bloch sphere

A geometric picture where every pure single-qubit state is a point on a sphere, and every single-qubit gate is a rotation of that sphere.

4 resources · Intermediate

Multi-qubit states & tensor products

Combining qubits multiplies their state spaces via the tensor product, so n qubits live in a 2^n-dimensional space — and the states that do not factor apart are exactly the entangled ones.

3 resources · Intermediate

Universal gate sets

A small finite set of gates — for example Clifford+T, or CNOT plus arbitrary single-qubit rotations — suffices to approximate any unitary to arbitrary precision.

2 resources · Intermediate

Quantum teleportation

A protocol that moves an unknown qubit state from A to B using one shared entangled pair and two classical bits — destroying the original in the process.

7 resources · Intermediate

Superdense coding

The mirror image of teleportation: using one pre-shared entangled pair, you can send two classical bits by transmitting only one qubit.

3 resources · Intermediate

Deutsch–Jozsa & Bernstein–Vazirani

The teaching algorithms: contrived problems where a quantum computer needs one oracle query and a classical computer needs many, built entirely out of Hadamards and phase kickback.

5 resources · Intermediate

Grover's algorithm

Finds a marked item among N possibilities in about sqrt(N) queries instead of N, by repeatedly reflecting the state to pump amplitude onto the answer.

9 resources · Intermediate

Quantum Fourier transform

The discrete Fourier transform applied to amplitudes, implementable in O(n^2) gates on n qubits — exponentially fewer operations than the classical FFT needs on 2^n numbers.

5 resources · Intermediate

Quantum phase estimation

Given a unitary and one of its eigenvectors, extract the eigenvalue phase to n bits of precision using controlled applications of the unitary plus an inverse QFT.

4 resources · Intermediate

Shor's algorithm

Factors large integers in polynomial time by reducing factoring to finding the period of a modular exponentiation function, which the QFT does efficiently.

7 resources · Intermediate

Programming with Qiskit

IBM's open-source Python SDK for building, simulating, transpiling and running quantum circuits — including on IBM's real hardware.

8 resources · Intermediate

Other SDKs: Cirq, PennyLane, Q#, Braket

Qiskit is not the only option: Cirq targets Google hardware, PennyLane specialises in differentiable quantum programming, Q# is a dedicated quantum language, and Braket gives one API across several vendors.

13 resources · Intermediate

Bell inequalities & nonlocality

An experimentally testable inequality that any local hidden-variable theory must satisfy — and that quantum mechanics, and reality, provably violate.

3 resources · Intermediate

Quantum key distribution (BB84)

A protocol for two parties to agree on a shared secret key such that any eavesdropper necessarily disturbs the transmission and is detected — security resting on physics rather than on computational hardness.

4 resources · Intermediate

Running on real hardware

Several vendors give free or cheap cloud access to real quantum processors, where you meet queueing, calibration data, connectivity constraints and genuinely noisy results.

4 resources · Intermediate
Everything at this level

29 resources

The full set written for intermediate learners, across every topic. Mark things done as you go — it is stored in this browser only.

Basics of Quantum Information
IBM Quantum Learning (John Watrous)

A rigorous but genuinely well-taught course by John Watrous covering single systems, multiple systems, quantum circuits and the core protocols. The cleanest bridge from intuition to real notation.

IntermediateCourseFree15–25 hoursqubitsmeasuremententanglement

An interactive Bloch sphere where you apply gates and watch the state vector rotate in real time, with the amplitudes and angles shown alongside. The fastest way to make the sphere click.

IntermediateInteractive toolFree30 minutesbloch spherequantum gates
Quantum Inspire
QuTech (TU Delft)

Europe's public quantum computing platform, with free access to simulators and to spin-qubit and transmon processors. A useful counterweight to seeing only IBM hardware.

IntermediateInteractive toolFreeOngoingrunning on real hardwarequantum hardware
Qiskit on GitHub
IBM / open source

The source itself, plus an unusually welcoming contribution process with good-first-issue labels. Landing a Qiskit PR is one of the most credible entry-level signals in the field.

IntermediateCommunityFreeOngoingqiskit programmingresearch and careers
Cirq
Google Quantum AI

Google's SDK, built around explicit control of qubit layout, timing and noise. Preferred when you care about what the hardware actually does rather than an idealised abstraction.

Self-paced programming exercises with automatic verification, in the style of code katas. Superposition, measurement, oracles, Grover and teleportation, each as a set of puzzles you must actually solve.

IntermediateCourseFree30+ hoursother sdkssuperpositionmeasurement

Q# is a purpose-built quantum language rather than a Python library, with a type system that encodes qubit borrowing and adjoint/controlled functors. Worth seeing for the different perspective alone.

IntermediateDocsFreeReferenceother sdks

Next

Once you can do the things listed above, move on to Advanced — error correction, complexity, and the research frontier.

Go to Advanced →