Learn Qiskit - 10 Code Examples & CST Typing Practice Test
Qiskit is an open-source Python framework for quantum computing, allowing users to design, simulate, and execute quantum circuits on both simulators and real quantum hardware.
View all 10 Qiskit code examples →
Learn QISKIT with Real Code Examples
Updated Nov 25, 2025
Code Sample Descriptions
Qiskit Simple Quantum Circuit
from qiskit import QuantumCircuit, Aer, execute
# Create a 2-qubit quantum circuit
qc = QuantumCircuit(2, 2)
# Apply a Hadamard gate to qubit 0
qc.h(0)
# Apply CNOT gate
qc.cx(0, 1)
# Measure qubits
qc.measure([0,1], [0,1])
# Execute on simulator
simulator = Aer.get_backend('qasm_simulator')
result = execute(qc, simulator).result()
counts = result.get_counts()
print('Result:', counts)
A minimal Qiskit example creating a 2-qubit quantum circuit, applying a Hadamard gate, and measuring the qubits.
Qiskit Bell State Circuit
from qiskit import QuantumCircuit, Aer, execute
qc = QuantumCircuit(2,2)
qc.h(0)
qc.cx(0,1)
qc.measure([0,1],[0,1])
simulator = Aer.get_backend('qasm_simulator')
result = execute(qc, simulator).result()
counts = result.get_counts()
print('Bell state counts:', counts)
Creating a Bell state (entangled qubits) and measuring the result.
Qiskit GHZ State Circuit
from qiskit import QuantumCircuit, Aer, execute
qc = QuantumCircuit(3,3)
qc.h(0)
qc.cx(0,1)
qc.cx(0,2)
qc.measure([0,1,2],[0,1,2])
simulator = Aer.get_backend('qasm_simulator')
result = execute(qc, simulator).result()
counts = result.get_counts()
print('GHZ state counts:', counts)
Creating a 3-qubit GHZ state and measuring all qubits.
Qiskit Superposition Example
from qiskit import QuantumCircuit, Aer, execute
qc = QuantumCircuit(1,1)
qc.h(0)
qc.measure(0,0)
simulator = Aer.get_backend('qasm_simulator')
result = execute(qc, simulator).result()
counts = result.get_counts()
print('Superposition counts:', counts)
Creating a superposition on a single qubit using Hadamard gate.
Qiskit Quantum Teleportation Circuit
from qiskit import QuantumCircuit, Aer, execute
qc = QuantumCircuit(3,3)
qc.h(1)
qc.cx(1,2)
qc.cx(0,1)
qc.h(0)
qc.measure([0,1],[0,1])
qc.cx(1,2)
qc.cz(0,2)
qc.measure(2,2)
simulator = Aer.get_backend('qasm_simulator')
result = execute(qc, simulator).result()
counts = result.get_counts()
print('Teleportation result:', counts)
Minimal example of quantum teleportation using 3 qubits.
Qiskit Quantum Phase Estimation
from qiskit import QuantumCircuit, Aer, execute
qc = QuantumCircuit(3,3)
qc.h([0,1,2])
qc.cx(2,0)
qc.cx(1,0)
qc.cx(0,0)
qc.measure([0,1,2],[0,1,2])
simulator = Aer.get_backend('qasm_simulator')
result = execute(qc, simulator).result()
counts = result.get_counts()
print('Phase estimation counts:', counts)
Illustrates a simple quantum phase estimation setup.
Qiskit Grover's Search Algorithm Example
from qiskit import QuantumCircuit, Aer, execute
qc = QuantumCircuit(2,2)
qc.h([0,1])
qc.cz(0,1)
qc.h([0,1])
qc.measure([0,1],[0,1])
simulator = Aer.get_backend('qasm_simulator')
result = execute(qc, simulator).result()
counts = result.get_counts()
print('Grover search counts:', counts)
Minimal Grover's algorithm with 2 qubits.
Qiskit Deutsch-Jozsa Algorithm Example
from qiskit import QuantumCircuit, Aer, execute
qc = QuantumCircuit(2,1)
qc.h([0,1])
qc.cz(0,1)
qc.h(0)
qc.measure(0,0)
simulator = Aer.get_backend('qasm_simulator')
result = execute(qc, simulator).result()
counts = result.get_counts()
print('Deutsch-Jozsa result:', counts)
Implementing a simple Deutsch-Jozsa algorithm with 2 qubits.
Qiskit Quantum Fourier Transform Example
from qiskit import QuantumCircuit, Aer, execute
import numpy as np
qc = QuantumCircuit(2,2)
qc.h(0)
qc.cp(np.pi/2, 0, 1)
qc.h(1)
qc.measure([0,1],[0,1])
simulator = Aer.get_backend('qasm_simulator')
result = execute(qc, simulator).result()
counts = result.get_counts()
print('QFT result:', counts)
Minimal 2-qubit QFT demonstration.
Qiskit Variational Quantum Eigensolver (VQE) Example
from qiskit import QuantumCircuit, Aer, execute
qc = QuantumCircuit(2,2)
qc.h(0)
qc.cx(0,1)
qc.rx(0.5,0)
qc.ry(1.2,1)
qc.measure([0,1],[0,1])
simulator = Aer.get_backend('qasm_simulator')
result = execute(qc, simulator).result()
counts = result.get_counts()
print('VQE result:', counts)
Minimal VQE circuit for demonstration.
Frequently Asked Questions about Qiskit
What is Qiskit?
Qiskit is an open-source Python framework for quantum computing, allowing users to design, simulate, and execute quantum circuits on both simulators and real quantum hardware.
What are the primary use cases for Qiskit?
Designing and simulating quantum circuits. Running quantum algorithms on IBM Quantum hardware. Quantum chemistry simulations. Quantum machine learning experiments. Optimization and combinatorial problem solving
What are the strengths of Qiskit?
Open-source and well-documented. Easy to start for beginners in quantum computing. Seamless cloud integration with IBM Quantum devices. Rich ecosystem with multiple specialized modules. Strong community and academic adoption
What are the limitations of Qiskit?
Hardware availability limited to IBM Quantum devices. Quantum noise affects results on real devices. Steep learning curve for pulse-level programming. Performance limited by classical simulation resources. Requires understanding of quantum mechanics for advanced algorithms
How can I practice Qiskit typing speed?
CodeSpeedTest offers 10+ real Qiskit code examples for typing practice. You can measure your WPM, track accuracy, and improve your coding speed with guided exercises.