The Hardware of a Quantum Computer
Delft University of Technology (QuTech)
A practical roadmap from zero to writing your first quantum algorithms. Covers what to learn first, what you actually need as prerequisites, how to choose a framework, and realistic timelines at each stage.
Before touching any math or writing any code, spend 1-2 hours just on intuition. Most people who struggle with quantum computing skipped this step and went straight to circuits or linear algebra before they had a clear mental model of why any of it matters.
Watch a 20-minute explainer video and read one good introductory article. Your goal at this stage is to be able to answer three questions: What does a qubit do that a classical bit cannot? Why does quantum interference help algorithms find answers faster? What real-world problems could a quantum computer solve that classical computers cannot? Once you can answer those roughly, you are ready to learn formally.
Quantum computing has a reputation for requiring a physics PhD. That reputation is overstated for software-focused learning paths. Here is what you actually need:
If your linear algebra is rusty, spend a week on the first few chapters of 3Blue1Brown's "Essence of Linear Algebra" before starting a quantum course. See the full prerequisites guide for a more detailed breakdown by learning path.
There are two main entry points for learning quantum computing, and both work. The right one depends on whether you learn better by reading theory first or by running code first.
Start with IBM Learning's "Basics of Quantum Information" or the Xanadu PennyLane Codebook. These teach the mathematical formalism -- quantum states, gates, measurement -- before you write any code. You build a solid mental model that makes the programming feel logical rather than arbitrary.
Best for: People who prefer to understand before they do. Math-comfortable learners.
Start with the Qiskit Textbook (qiskit.org/learn) and run circuits from day one. You build intuition through experimentation before formalizing the math. The theory follows naturally from the code you write.
Best for: Software developers who learn by doing. People who get bored reading theory without practical application.
Both paths converge at the same destination. Pick based on how you have successfully learned technical subjects before.
Once you are comfortable with single-qubit gates, multi-qubit circuits, and measurement, start working through quantum algorithms. The recommended sequence:
Grover's is the best first algorithm to study in depth. It is simple enough to implement from scratch in 50-100 lines of Qiskit, but rich enough to teach amplitude amplification, oracle construction, and the difference between classical and quantum search. See the Grover's algorithm guide for a step-by-step walkthrough.
After Grover's, choose based on your interest: VQE if you are interested in quantum chemistry and molecular simulation, QAOA if you are interested in combinatorial optimization. Both are hybrid quantum-classical algorithms that run on current hardware. The VQE guide covers the variational approach in detail.
After you can implement and explain 2-3 quantum algorithms, you are ready to specialize. There are four main directions, each with a distinct job market and learning curve:
Write quantum programs in Qiskit or PennyLane, integrate with classical systems, and optimize circuits for real hardware. The most accessible path for software engineers. Leads to roles at IBM, Quantinuum, and quantum software startups.
Apply quantum circuits to machine learning problems using PennyLane's differentiable programming model. Requires familiarity with classical ML (PyTorch or JAX). An active research area with an unsettled job market.
Theory-heavy path focused on how to build reliable quantum computers from noisy physical qubits. Requires graduate-level mathematics. Leads to research roles at quantum hardware companies and national labs.
Physics-heavy path: understanding superconducting qubits, trapped ions, photonic systems, and neutral atoms at the engineering level. Typically requires a physics or electrical engineering background.
See the learning paths guide for structured curricula for each specialization.
Realistic timelines assuming 5-10 hours of study per week with a basic programming background and some familiarity with linear algebra.
| Milestone | Time estimate | What you can do |
|---|---|---|
| Beginner fluency | 4-8 weeks | Explain superposition, entanglement, and quantum gates to a non-specialist |
| Write circuits | 2-4 months | Implement Grover's algorithm from scratch, run it on a simulator |
| Read papers | 6-18 months | Understand quantum algorithm research papers without extensive help |
| Job-ready | 12-24 months | Apply for quantum software or research roles with a competitive portfolio |
These timelines compress significantly if you have a relevant background (physics, mathematics, or ML) or expand if you are starting from less familiarity with linear algebra and programming.
Top-rated courses across all levels and platforms to get you started.
Delft University of Technology (QuTech)
Delft University of Technology (QuTech)
Delft University of Technology (QuTech)
Coursera / Community
Packt
Prof. John Preskill, Caltech