Back to Courses

Quantum – Quantum Computing and Qiskit

Duration

5 hours

Overview

Description

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 content, the student will 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

Quantum – Quantum Computing and Qiskit Mastery Test