Quantum Computing Fundamentals
4h 13mAdvanced2023-04-17
Authors

Barron Stone
Electrical Engineer

Olivia Chiu Stone
Programmer, Engineer
Course details
This course is integrated with GitHub Codespaces, an instant cloud developer environment that offers all the functionality of your favorite IDE without the need for any local machine setup. With GitHub Codespaces, you can get hands-on practice from any machine, at any time—all while using a tool that you’ll likely encounter in the workplace. Check out the “Using GitHub Codespaces with this course” video to learn how to get started.
In this course, electrical engineer and educator Barron Stone guides you through how to deploy quantum computing from a developer’s perspective. Learn about qubits, quantum logic gates and circuits, running quantum programs with Qiskit, three common quantum algorithms, and more. This course is a perfect companion to the course Introduction to Quantum Computing.
In this course, electrical engineer and educator Barron Stone guides you through how to deploy quantum computing from a developer’s perspective. Learn about qubits, quantum logic gates and circuits, running quantum programs with Qiskit, three common quantum algorithms, and more. This course is a perfect companion to the course Introduction to Quantum Computing.
Skills covered
QiskitAnacondaCryptographyPythonCybersecurityOpen SourceOne-Off
Concepts
0. Introduction
- 01 - Learn quantum computing
- 02 - What you should know
- 03 - Qiskit and GitHub Codespaces
- 04 - Why quantum computing
1. Quantum Bits
- 05 - Classical bits vs. quantum bits
- 06 - Measuring a qubit
- 07 - Measure a qubit with Qiskit
- 08 - Overview of vectors
- 09 - Overview of complex numbers
- 10 - Represent qubits as vectors
- 11 - Represent qubits on the Bloch sphere
- 12 - State vectors and Bloch spheres with Qiskit
- 13 - Build a model Bloch sphere
- 14 - Global and relative phase
- 15 - Challenge - Create a quantum circuit
- 16 - Solution - Create a quantum circuit
2. Multiple Quantum Bits
- 17 - Represent multiple qubits
- 18 - Represent multiple qubits with Qiskit
- 19 - How much information is in a qubit
3. Single-Qubit Pauli Gates
- 20 - Overview of matrix operations
- 21 - Quantum logic gates
- 22 - Pauli-X gate
- 23 - Pauli-X gate with Qiskit
- 24 - Pauli-Y gate
- 25 - Pauli-Y gate with Qiskit
- 26 - Pauli-Z gate
- 27 - Pauli-Z gate with Qiskit
- 28 - Challenge - Binary numbers
- 29 - Solution - Binary numbers
4. Single-Qubit Superposition Gates
- 30 - Hadamard gate
- 31 - Hadamard gate with Qiskit
- 32 - Measurement on an arbitrary basis
- 33 - Phase shift gates
- 34 - Phase shift gates with Qiskit
- 35 - Parameterized rotation gates
- 36 - Parameterized rotation gates with Qiskit
- 37 - Single-qubit gates on multi-qubit states
- 38 - Challenge - Random numbers
- 39 - Solution - Random numbers
5. Multi-Qubit Gates
- 40 - Controlled-NOT (CNOT) gate
- 41 - Controlled-NOT (CNOT) gate with Qiskit
- 42 - Toffoli gate
- 43 - Toffoli gate with Qiskit
- 44 - Swap and Fredkin gates
- 45 - Swap and Fredkin gates with Qiskit
- 46 - Challenge - Classical two-bit adder
- 47 - Solution - Classical two-bit adder
6. Quantum Entanglement
- 48 - What is quantum entanglement
- 49 - Represent entangled qubits
- 50 - Simulate a bell state with Qiskit
- 51 - Challenge - Entangle three qubits
- 52 - Solution - Entangle three qubits
7. Real Quantum Hardware
- 53 - Access IBM quantum computers
- 54 - Use Qiskit with real quantum hardware
- 55 - Mitigate quantum measurement errors
8. Quantum Algorithms
- 56 - Superdense coding
- 57 - Superdense coding with Qiskit
- 58 - Quantum teleportation
- 59 - Quantum teleportation with Qiskit
- 60 - Challenge - Real quantum teleportation
- 61 - Solution - Real quantum teleportation
Conclusion
- 62 - Your next quantum steps