1 of 2

QC/QIS Links for “Classical” Developers (My best of...)

Picturing Quantum Processes: A First Course in Quantum Theory and Diagrammatic Reasoning

(and related, see the TensorNetwork project on github)

From the quantum journey of: �Joe Latone (jlatone@us.ibm.com)�IBM Research

Last updated: 22 Nov 2023

Copyright © Joe Latone, 2018-2020-2023

Licensed under the CC BY 4.0, https://creativecommons.org/licenses/by/4.0/

A comic reminder:

AVOID terrible analogies�AVOID ridiculous overhyped nonsense�AVOID oversimplified factoids, e.g., � “0 and 1 at the same time”� “computes all answers at once”AVOID confusion

2 of 2

A guide to self-learning for QC/QIS beginners

Areas to master & intuit

Read & practice & iterate¹ (you will need to grind it out, no shortcuts)

  1. Quantum Strangeness

Superposition, Entanglement, Interference

See Q is for Quantum

  1. Quantum Math

omplex Numbers, Tensors (Vectors, Matrices, Linear Algebra)

See AN INTRODUCTION TO QUANTUM COMPUTING and 8.370

  1. Quantum Computation

Computation Models (Turing vs Circuit), Complexity (P, NP)

  1. Quantum Gates

Hadamard (superposition), CNOT (entanglement)

  1. Quantum Constructs

QFT, Amplitude Amplification, Phase Estimation, Hamiltonian Simulation, VQE/QAOA

See Quantum Computation: a Tutorial, Benoıt Valiron

  1. Quantum Algorithm Design

Developing an intuition for quantum programming: QCVC, Search

  1. Quantum Algorithms

Big 3: Shor’s (factoring), Grover’s (search), HHL (linear equations)

See Quantum Algorithm Implementations for Beginners

  1. Quantum Applications

Chemistry, AI/ML, Optimization (more links TBD)

¹Helpful interactive, visual simulators while studying/practicing above:

IBM Q Experience’s Composer, Craig Gidney’s quirk, Stewart Smith’s Q, and Quantastica’s Quantum Programming Studio

Quantum computing exploits the behavior and properties of quantum mechanics, and QM is Fourier analysis. Matrices, vectors, and complex numbers happen to map very well to the mathematics of Fourier analysis, so they naturally form the basic language in which QM is expressed...and, thus, the basic language in which QC is expressed.