๐ŸŽ“Iris Courses
โ† Quantum Computing Fundamentals
Day 7 of 14

Quantum Programming with Qiskit

Qiskit โ€” IBM's Quantum SDK

Qiskit is IBM's open-source Python framework for quantum computing. It's the most widely used quantum SDK with the largest ecosystem. INSTALL: pip install qiskit qiskit-aer CORE OBJECTS: โ€ข QuantumCircuit(n): Create a circuit with n qubits โ€ข circuit.h(0): Apply Hadamard gate to qubit 0 โ€ข circuit.cx(0, 1): Apply CNOT with control=0, target=1 โ€ข circuit.measure_all(): Add measurement โ€ข Sampler().run([circuit]): Execute on simulator or real hardware BACKENDS: Aer (local simulator), IBM Quantum (real hardware via cloud)

Your First Quantum Program

Here's a complete quantum random number generator โ€” provably random, unlike classical pseudorandom number generators: from qiskit import QuantumCircuit from qiskit_aer import AerSimulator # Create a 4-qubit circuit qc = QuantumCircuit(4) # Put all qubits in superposition for i in range(4): qc.h(i) # Measure all qc.measure_all() # Run on simulator sim = AerSimulator() job = sim.run(qc, shots=1) result = job.result() counts = result.get_counts() print('Random 4-bit number:', list(counts.keys())[0]) The output is a genuinely random 4-bit binary number. Each run gives a different result because you are measuring genuine quantum superposition โ€” not a deterministic algorithm pretending to be random.

โšก Today's Action

Install Qiskit locally or use the IBM Quantum Lab (quantum.ibm.com/lab). Run the quantum random number generator above. Then modify it to produce an 8-bit random number.

๐Ÿ’ก Pro Tip

Qiskit's documentation is excellent. The Qiskit textbook (learn.qiskit.org) is free and covers everything from basics to research-level algorithms.