High level #
- Fundamental concepts of quantum computing
- Quantum circuits
- Basic algorithms
- Quantum subroutines
- Advanced algorithms and applications
- Building hardware
- Use of Jupyter notebook and #Q kernel
Part I: Fundamental concepts of quantum computing #
- Qubits, superposition, entanglement, measurement, …
- Simple algorithms
- Teleportation, superdense coding, Deutsch and Deutsch-Jozsa algorithm, …
- Quantum oracles
- Grover’s search algorithm
- Quantum Fourier transform
- Subroutines: amplitude amplification and phase estimation
- Q# programming language
Part II: Advanced topics overviews #
- Quantum arithmetic
- Shor’s factoring algorithm
- Quantum error-correction and fault-tolerance
- overview Building a full-stack quantum computer
- overview Quantum simulation, quantum chemistry
- overview Quantum-inspired algorithms