Quantum Outpost

Curriculum

0 → Hero

Follow the tracks in order, or jump to whatever scratches your itch. Every tutorial includes working code, intuitive explanations, and exercises.

foundations

gates and circuits

gates and circuits · beginner · 22 min

Unitary Operators and the Universal Gate Set

Quantum gates are unitary matrices — reversible, norm-preserving operations on state vectors. This tutorial proves why, derives the universal {H, T, CNOT} set, and shows why any quantum computation decomposes into these primitives. With full Qiskit verification.

gates and circuits · beginner · 20 min

Pauli, Phase, and Rotation Gates

Every single-qubit gate is a rotation of the Bloch sphere. This tutorial derives the Pauli matrices, the phase gates (S, T), and the continuous Rx/Ry/Rz rotation family — and shows how to decompose any single-qubit unitary into three Euler-angle rotations. With visualizations and Qiskit verification.

gates and circuits · intermediate · 23 min

Multi-Qubit Gates: CNOT, CZ, SWAP, Toffoli, and Controlled Everything

CNOT is the workhorse of entanglement, but the two-qubit gate zoo is richer than that. This tutorial walks through CZ, SWAP, iSWAP, Toffoli, and arbitrary controlled unitaries — plus the decomposition theorems that turn them all into CNOT + single-qubit primitives for real hardware.

gates and circuits · intermediate · 24 min

OpenQASM 3 and Your First Real Hardware Run

Qiskit circuits are a convenience. OpenQASM 3 is the portable assembly language underneath — and what you actually send to hardware. This tutorial walks through the OpenQASM 3 syntax that matters, IBM Quantum's free tier, transpilation, and how to interpret noisy results honestly on your first real-hardware run.

algorithms

algorithms · intermediate · 22 min

Deutsch-Jozsa: The First Quantum Speedup

The Deutsch-Jozsa algorithm separates constant from balanced Boolean functions in a single query, where classical deterministic algorithms need up to 2ⁿ⁻¹ + 1. This tutorial derives the algorithm from first principles, explains phase kickback, and walks through the full Qiskit implementation plus the Deutsch n=1 special case.

algorithms · intermediate · 23 min

Bernstein-Vazirani and Simon: Learning Hidden Structure in One (or O(n)) Queries

Bernstein-Vazirani learns a hidden bit string in a single query. Simon's algorithm learns a hidden shift with O(n) queries where classical algorithms need exponentially many — and was the direct inspiration for Shor's factoring algorithm. This tutorial derives both from scratch with complete Qiskit implementations.

algorithms · intermediate · 24 min

Grover's Search and Amplitude Amplification

Grover's algorithm finds a marked element in an unstructured list of N items with O(√N) queries — a provable quadratic speedup. This tutorial derives the algorithm geometrically as a rotation in a 2D subspace, gives the exact optimal iteration count, and shows how amplitude amplification generalizes the trick far beyond search.

algorithms · intermediate · 25 min

Quantum Fourier Transform and Phase Estimation

The QFT is the quantum cousin of the classical discrete Fourier transform — but it runs in O(n²) instead of O(n·2ⁿ), which is where many quantum speedups ultimately come from. This tutorial derives the QFT circuit, explains Quantum Phase Estimation (the subroutine inside Shor, HHL, and VQE), and delivers complete Qiskit implementations.

algorithms · advanced · 28 min

Shor's Algorithm: Factoring, Order-Finding, and the End of RSA

Shor's factoring algorithm reduces integer factorization to the problem of finding the multiplicative order of a random element mod N — and uses quantum phase estimation to solve that in polynomial time. This tutorial derives the full algorithm, runs a small instance in Qiskit, and honestly assesses the real-world resource requirements to break RSA-2048.

variational

quantum ml

error correction

hardware

post quantum crypto