Quantum – Quantum Computing and Qiskit
Duration
5 hours
Overview
This course begins by looking back through history to see how calculation has evolved, and the advancements in technology and tools, which have lead us to where we are today – quantum computing. You will then see how Qiskit is used for working with quantum computers, how it is installed, and the process of connecting it to a backend simulator or real quantum computer. You will also look at the Qiskit community and how you can contribute to Qiskit’s open source code. Finally, you will discover how algorithms have evolved and the role quantum algorithms will play in the future.
Audience
This course is aimed at those with an interest in attaining a basic knowledge of quantum computing.
Prerequisites
Although this is an introductory course, it will be beneficial to have a background in mathematics, in particular linear algebra.
Objectives
After completing this course, the student should be able to:
- Describe methods used for calculation throughout history
- List quantum computing general principles
- Identify hardware implementations used for quantum computing
- Describe how qubits are used for calculation
- Identify the purpose of core Qiskit elements
- Describe how quantum code is run
- Identify key code in a quantum circuit
- Identify the purpose of Qiskit’s GitHub repositories
- Describe how an individual can contribute to the Qiskit project
- Explain the purpose of Shor’s and Grover’s algorithms
- Identify work currently undertaken to support the development of quantum-resistant algorithms
Course Content
Introduction to Quantum Computer Science
Early Methods of Calculation
Numeric Advancements
Mechanical Calculators
Analog and Digital Computers
Quantum Computers
How Quantum Computers Operate
Entanglement
Measurement
Quantum Hardware Examples
How Quantum Computers Calculate
Qubits
Superposition
Interference
Gates
Installing, Registering, and Running Qiskit
Qiskit and Python
Code Projects
Learning Qiskit
Qiskit Slack
Installing Qiskit
Registering with a Provider
Verifying Your Installation
Quantum Computing Circuits
Running on a Simulator or Real Quantum Hardware
Open Source and Contributing to Qiskit
Qiskit Evolution
Exploring the Qiskit GitHub Repository
Cloning the Repository
Important Qiskit Files
Benefits of Contributing to Qiskit
Pull Requests
Forking a Repository
Contributing Guide
Testing Code Changes
Submitting Updates
Quantum Algorithms
Linear Algebra
Vectors and Matrices
Unitary Matrix
RX Gate
Shor’s Algorithm
Grover’s Algorithm
Quantum Interference
Qiskit Nature
Qiskit Optimization
Qiskit Machine Learning
Qiskit Finance