← Blog/Navigate
Navigate·Published Sep 2026

What Programming Do You Need for Quantum Computing?

Code editor with a short Qiskit program beside a bar chart of 1000 shots in which the results 00 and 11 dominate.
A quantum program returns a distribution of results, not one value.Illustration: Quantum Discord (AI-generated)

Python is effectively the standard language for quantum computing, and you will want a quantum SDK such as Qiskit, Cirq or PennyLane. But the real learning curve is not syntax. It is thinking in circuits, and reading probabilistic results instead of one deterministic return value.

This article covers which language and library to pick, the mental shift that trips people up, what else is worth knowing, and how to start without installing anything.

Which language and which SDK

Most quantum software tooling is Python-based, so any Python fluency you already have transfers directly. Three SDKs cover most needs:

Under the hood, simulators and compilers are often written in C++ or Rust for speed, but you do not need those to start.

The mental shift

The harder adjustment is a new mental model. A quantum program is usually a circuit, a sequence of gates applied to qubits, and its output is probabilistic. You run it many times and read a distribution of results. That shift trips people up more than any syntax does. Here is a complete two-qubit example in Qiskit:

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2)
qc.h(0)             # put qubit 0 into superposition
qc.cx(0, 1)         # entangle qubit 1 with it
qc.measure([0, 1], [0, 1])

Run this many times and you will see 00 and 11 about half the time each, and almost never 01 or 10. There is no single "return value" to print, and you cannot copy or peek at a qubit halfway through on real hardware, because measuring changes it. Learning to think that way is the actual work.

Skills that help beyond Python

Running on real hardware

Once a circuit works on a simulator, you can send it to a real device. IBM's free Open Plan gives up to 10 minutes of quantum hardware time per rolling 28 days, which is plenty for small experiments. Expect two new steps: transpilation, where your circuit is rewritten to fit the device's gates and connectivity, and noise, where results are close to the ideal answer but not exact.

Start without installing anything

You do not need to install anything to start building the intuition. Working with circuits visually, before touching an SDK's syntax, is an easier on-ramp than starting from code. Build the circuit above in the Circuit Builder, then reproduce it in Python. The math you need is the other half of the picture, and the software engineer pathway puts both into a first-month plan.

Start learning

Quantum States is Quantum Discord's free introductory course. It builds the circuit and measurement intuition that makes any SDK easier, with a live workshop and interactive simulations.

Explore the Quantum States course
Go deeper

Try real code in the Coding Lab after you have built circuits visually.