course
Learn Quantum Computing with Qiskit Textbook
IBM Quantum / Qiskit Team
11 courses · 39 tutorials
course
IBM Quantum / Qiskit Team
course
IBM Quantum
course
IBM Quantum Community
course
Hasso Plattner Institute / IBM Quantum Research
course
IBM Quantum
certification
IBM Quantum / Qiskit Community
course
AWS Quantum Technologies team
course
Hasso Plattner Institute / IBM Quantum
course
Hasso Plattner Institute / IBM Quantum
specialization
Packt
course
IBM Quantum
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.
Understand density matrices, mixed states, and the partial trace. Essential for reasoning about noise, decoherence, and real hardware, with working Qiskit examples.
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.
Simulate quantum systems by decomposing time evolution into circuits using first and second-order Trotterization. Practical implementation with Qiskit's PauliEvolutionGate and LieTrotter.
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.
Run randomized benchmarking protocols in Qiskit to measure average gate fidelity and diagnose systematic errors on real quantum hardware.
Use Qiskit fake backends to simulate real IBM quantum device noise locally, enabling fast and realistic circuit testing without using hardware credits.
Characterize quantum gates and channels using process tomography in Qiskit. Understand how to reconstruct the process matrix and interpret fidelity results.
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 and manipulate Hamiltonians efficiently using Qiskit's SparsePauliOp class for variational algorithms and quantum chemistry simulations.
Reconstruct unknown quantum states using state tomography protocols in Qiskit. Includes SPAM error analysis and practical considerations for real hardware.
Learn how Qiskit's transpiler inserts SWAP gates to route circuits onto device connectivity graphs. Understand routing heuristics and how to minimize SWAP overhead.
Compare zero-noise extrapolation implementations in Qiskit Runtime and Mitiq. Learn gate folding, pulse stretching, Richardson extrapolation, and when each approach is preferable.
Use Qiskit's circuit cutting addon (qiskit-addon-cutting) to split large quantum circuits across smaller QPUs using gate and wire cutting techniques.
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.
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.
How to design and implement oracles for Grover's search algorithm: from Boolean functions to quantum circuits, phase kickback, and multi-target search.
Build realistic noise models in Qiskit to simulate quantum hardware behavior: depolarizing errors, T1/T2 decay, readout errors, and importing noise from real IBM backends.
How to use Qiskit Runtime's Sampler and Estimator primitives to run circuits on IBM quantum hardware efficiently, replacing the deprecated execute() API.
How Qiskit's transpiler transforms abstract circuits into hardware-executable form: qubit mapping, SWAP insertion, gate decomposition, and optimization passes.
How to visualize quantum circuits, measurement histograms, statevectors, and Bloch sphere representations using Qiskit's built-in tools.
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.
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.
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.
Build a working quantum teleportation circuit in Qiskit - create an entangled pair, perform a Bell measurement, apply classical corrections, and verify the teleported state.
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.
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.
Everything you need to set up Python for quantum computing: virtual environments, NumPy fundamentals, and your first quantum program from scratch.
Write your first quantum program in OpenQASM 3, the universal quantum assembly language used by IBM Quantum, Qiskit, and cross-platform toolchains.
Install Qiskit, build your first quantum circuit in Python, and run it on a real IBM quantum computer, all in under 30 minutes.
Write your first quantum program in Qiskit, build a Bell state, run it on a local simulator, and interpret the results.
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.
A comprehensive beginner guide to Qiskit covering single-qubit gates, two-qubit gates, circuit drawing, statevector simulation, measurement, and histograms, with 20+ code examples.
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.
Use the statevector simulator to debug quantum circuits: print amplitudes, plot probability distributions, probe mid-circuit state, and catch common bugs.
Implement quantum volume measurement from scratch using random SU(4) circuits, ideal vs noisy simulation, and the heavy output generation problem.
How to convert between Qiskit QuantumCircuit objects and OpenQASM 3 strings for sharing, archiving, and cross-platform workflows.
A practical guide to porting Qiskit 0.x code to Qiskit 1.0: deprecated APIs removed, primitives V2 migration, backend changes, and transpiler updates.