Amazon Web Services
Amazon Braket Learning Plan and Digital Badge (AWS Skill Builder)
AWS's free two-course plan: quantum computing basics, then Amazon Braket in notebooks. An AWS digital badge if you score 80% on the assessment.
Topic
22 courses · 39 tutorials

Amazon Web Services
AWS's free two-course plan: quantum computing basics, then Amazon Braket in notebooks. An AWS digital badge if you score 80% on the assessment.
IBM Quantum
Dr. Elisa Bäumer and Carmen Recio Valcarce, IBM Quantum
Two-week free Qiskit course on openHPI, taught by IBM Quantum researchers. Deutsch-Jozsa and Grover, written out in code.
Qiskit
IBM Quantum / Qiskit Team
The original Qiskit Textbook, now archived on GitHub. Gates and circuits, Grover, Shor, error correction, and quantum machine learning, as Jupyter notebooks.
Coursera
Packt
Packt on Coursera. Qiskit from the first gates through Deutsch-Jozsa, quantum cryptography, and teleportation.
Udemy
Kumaresan Ramanathan
Udemy course by Kumaresan Ramanathan. Quantum physics, then Qiskit and Q#, including jobs on IBM hardware, and a short introduction to quantum machine learning.
Qubit
QuantumComputingCourses
Nine free modules on this site, from what a qubit is to a circuit in Qiskit, using the Bloch sphere and the circuit builder. No signup.
Coursera
Fractal Analytics (Srinjoy Ganguly, Shalini Devendrababu)
Fractal Analytics on Coursera, for beginners. Two modules: history and theory, then qubits, gates, and circuits in Qiskit.
Coursera
Packt
A Qiskit-based course that moves from quantum fundamentals into the major quantum algorithms: teleportation, Deutsch, Bernstein-Vazirani, Grover's search, and Shor's factoring algorithm, with implementation on simulators and real quantum hardware.
Coursera
SpecialisationPackt
Packt specialization on Coursera, three courses. High-school maths to start, then Qiskit and algorithms on IBM hardware. No programming experience required.
IBM Quantum
Olivia Lanes (IBM Quantum)
IBM Quantum Learning, taught by Olivia Lanes. The notebooks use a quantum computer from the start. Optional Credly badge after IBM's exam.
IBM Quantum
Free intermediate course from IBM covering Grover's search, quantum phase estimation, and the fundamentals of quantum algorithm design.
IBM Quantum
IBM's free six-hour course on hybrid quantum-classical workflows. Written for people who know either quantum computing or HPC, not both. Covers programming models, SQD and SKQD, and scheduling QPUs next to CPUs and GPUs.
QWorld
QWorld's free elementary workshop after QBronze. Jupyter notebooks on oracular algorithms: Deutsch, Deutsch-Jozsa, Bernstein-Vazirani, Simon, and Grover for Max-Cut, in Qiskit and Cirq. Self-study on GitLab, with periodic mentored workshops.
IBM Quantum
IBM Quantum (Victoria Lipinska and others)
IBM's free introductory VQE course aimed at chemistry. Hamiltonians, ansatze, classical optimizers, ground-state energies and bond lengths with Qiskit patterns. About 6 to 10 hours.
edX
University of Chicago
University of Chicago's edX course on quantum computer systems. Qiskit on cloud hardware, Bloch sphere, EPR pairs, teleportation. Four weeks, 8 to 12 hours per week. Audit free, verified certificate paid.
Udemy
Hoang Quy La
Udemy course by Hoang Quy La. Qubits, gates, and circuits in Python with Cirq and Qiskit, then Deutsch-Jozsa, Grover, the QFT, phase estimation, variational circuits, and a short section on error correction.
IBM Quantum
IBM's free eight-hour course on hybrid variational algorithms. Covers cost functions, ansatze, optimizers, VQE, SSVQE and VQD, using IBM Quantum primitives.
edX
Fred Chong, Jonathan Baker, Yongshan Ding, Casey Duckering (University of Chicago)
University of Chicago's edX course on quantum architecture: circuit decomposition, uncomputation, hardware-specific and global circuit optimisation, gate scheduling. Four weeks, 8 to 12 hours per week. Audit free. Prerequisite is Systems Design I.
edX
Fred Chong, Jonathan Baker, Yongshan Ding, Casey Duckering (University of Chicago)
University of Chicago's edX course on NISQ systems: noisy hardware, NISQ algorithms, noise-aware compiling. Four weeks. Audit free. Follows Systems Design I and II.
IBM Quantum
IBM's free ten-hour Quantum Learning course on quantum methods in machine learning, including variational quantum classifiers and quantum neural networks implemented in Qiskit.
IBM Quantum
Dr. Christa Zoufal, Julien Gacon, Dr. David Sutter (IBM Quantum)
Free openHPI course, with IBM Quantum Research, on quantum machine learning: variational classifiers, quantum kernels, and QGANs, in Qiskit.
IBM Quantum
Julien Gacon, Dr. Daniel J. Egger, Dr. Stefan Woerner, Lucia Cuervo Valor (IBM Quantum)
Free openHPI course on quantum approaches to combinatorial optimization, developed with IBM Quantum. Covers QAOA, VQE, and the quadratic unconstrained binary optimization (QUBO) framework with Qiskit implementation.
Write your first quantum program in OpenQASM 3, the universal quantum assembly language used by IBM Quantum, Qiskit, and cross-platform toolchains.
Qiskit for a first circuit: single-qubit gates, two-qubit gates, drawing, statevector simulation, measurement, and histograms, with 20+ code examples.
Learn how Qiskit's transpiler inserts SWAP gates to route circuits onto device connectivity graphs. Understand routing heuristics and how to minimize SWAP overhead.
Implement the quantum volume protocol in Qiskit to compare hardware quality across devices. Understand how QV relates to circuit depth, qubit count, and gate fidelity.
Build the Quantum Approximate Optimization Algorithm from scratch in Qiskit to solve MaxCut on small graphs. Understand the circuit structure, cost function, and how to tune the depth parameter p.
Build a working quantum teleportation circuit in Qiskit - create an entangled pair, perform a Bell measurement, apply classical corrections, and verify the teleported state.
Learn how quantum error correction works by implementing the 3-qubit bit-flip code in Qiskit - encode a logical qubit, introduce an error, detect it with syndrome measurement, and correct it.
Build a true quantum random number generator using superposition and measurement in Qiskit, and understand why quantum randomness is fundamentally different from classical pseudo-randomness.
Split a large quantum circuit across smaller QPUs using Qiskit's circuit cutting addon. Covers both wire cuts and gate cuts, plus when the classical overhead becomes prohibitive.
How Qiskit's transpiler transforms abstract circuits into hardware-executable form: qubit mapping, SWAP insertion, gate decomposition, and optimization passes.
Write your first quantum program in Qiskit, build a Bell state, run it on a local simulator, and interpret the results.
Implement discrete-time quantum walks on a line and cycle graph in Qiskit, visualize the quadratic spreading advantage over classical random walks, and understand the deep connection to Grover's algorithm.
Step-by-step guide to installing Qiskit, building your first quantum circuit, creating a Bell state, simulating it locally, and running it on a real IBM Quantum device.
Use Qiskit fake backends to simulate real IBM quantum device noise locally, enabling fast and realistic circuit testing without using hardware credits.
How to visualize quantum circuits, measurement histograms, statevectors, and Bloch sphere representations using Qiskit's built-in tools.
Reconstruct an unknown quantum state from measurement data using Qiskit's StateTomography workflow. Understand when tomography is useful and when it is not.
Learn how the Deutsch-Jozsa algorithm solves in a single query a problem that requires exponentially many classical queries, and implement both constant and balanced oracles in Qiskit.
Use the statevector simulator to debug quantum circuits: print amplitudes, plot probability distributions, probe mid-circuit state, and catch common bugs.
How to design and implement oracles for Grover's search algorithm: from Boolean functions to quantum circuits, phase kickback, and multi-target search.
Understand density matrices, mixed states, and the partial trace. Essential for reasoning about noise, decoherence, and real hardware, with working Qiskit examples.
Simulate quantum systems by decomposing time evolution into circuits using first and second-order Trotterization. Practical implementation with Qiskit's PauliEvolutionGate and LieTrotter.
Install Qiskit, build your first quantum circuit in Python, and run it on a real IBM quantum computer, all in under 30 minutes.
Run randomized benchmarking protocols in Qiskit to measure average gate fidelity and diagnose systematic errors on real quantum hardware.
Implement noise characterization using Qiskit Experiments: T1 inversion recovery, T2 Ramsey, single-qubit RB, two-qubit RB, and cross-resonance tomography on a fake backend.
How VQE works: the variational principle, ansatz design, classical optimizer loop, and a complete Qiskit implementation for finding the ground state of a simple Hamiltonian.
Implement quantum volume measurement from scratch using random SU(4) circuits, ideal vs noisy simulation, and the heavy output generation problem.
Extend Grover's algorithm to handle multiple marked items. Derive the optimal number of iterations, implement multi-solution oracles in Qiskit, and use quantum counting to find the solution count.
Side-by-side Qiskit Runtime and Mitiq for zero-noise extrapolation: which library handles gate folding better, when Richardson extrapolation outperforms linear fits, and which to pick.
How to convert between Qiskit QuantumCircuit objects and OpenQASM 3 strings for sharing, archiving, and cross-platform workflows.
Reconstruct an unknown 1- or 2-qubit state with Qiskit's state tomography protocol. Covers measurement basis selection, SPAM correction, and how many shots you actually need.
A practical guide to porting Qiskit 0.x code to Qiskit 1.0: deprecated APIs removed, primitives V2 migration, backend changes, and transpiler updates.
Understand Simon's algorithm, the first proof of exponential quantum speedup, covering the hidden period problem, quantum circuit, classical post-processing over GF(2), and a complete Qiskit implementation.
Characterize quantum gates and channels using process tomography in Qiskit. Understand how to reconstruct the process matrix and interpret fidelity results.
Build and manipulate Hamiltonians efficiently using Qiskit's SparsePauliOp class for variational algorithms and quantum chemistry simulations.
Build the quantum Fourier transform circuit from scratch in Qiskit, understand why it works, and see how it underpins Shor's algorithm and quantum phase estimation.
Everything you need to set up Python for quantum computing: virtual environments, NumPy fundamentals, and your first quantum program from scratch.
Implement the Bernstein-Vazirani algorithm in Qiskit: find a hidden bit string in a single query using superposition and phase kickback, versus N queries classically.
How to use Qiskit Runtime's Sampler and Estimator primitives to run circuits on IBM quantum hardware efficiently, replacing the deprecated execute() API.
Step-by-step Qiskit noise model with depolarizing channels, T1/T2 decay, and readout error. Includes importing real IBM backend calibrations so simulations match hardware.