Tutorialspoint

Celebrating 11 Years of Learning Excellence! Use: TP11

Dummies guide to Practical Quantum Computing with IBM Qiskit

person icon Abhilash Nelson

4.3

Dummies guide to Practical Quantum Computing with IBM Qiskit

Learn and understand about General Quantum Computing based on IBM Qiskit Documentation

updated on icon Updated on Jun, 2025

language icon Language - English

person icon Abhilash Nelson

English [CC]

category icon Development ,Quantum Computing,Quantum Algorithms

Lectures -61

Resources -2

Duration -5 hours

Lifetime Access

4.3

price-loader

Lifetime Access

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

Hello and welcome to my new course, The Dummies Guide to Practical Quantum Computing with IBM Qiskit. 

Our current classical computing technology is based on bits or binary digits 1 and 0 . 1 for ON and 0 OFF. Even though it has two states, a bit can exist in only one state at a time. Just like a coin having two faces head and tail.

But the Quantum computing concept is entirely different. It uses the quantum mechanical property of tiny sub-atomic particles like electrons to perform computation. Instead of 1 and 0, a qubit or quantum bit uses the spin position 'up' and 'down' of electrons. 

But unlike bits, qubits can exist in both states simultaneously. Like a coin keeps on spinning, we could say it has equal probability for both head and tail. Or it is both head and tail at the same time.

For example, consider a 1-bit calculation of finding the best path. 0 means right and 1 means left. A classical computer with a single bit has to first set a bit to 0 to go to the left path and later 1 to go to the right path to find the best path. But a quantum computer with a single qubit can go through both paths simultaneously and solve in just only half the time. 

As the number of qubits increases, this speed increases exponentially compared to classical computers. Computations like data analytics, and artificial intelligence which require large parallel processing ability can perform calculations in a matter of milli-seconds which now takes ages to complete.

Even though it's not going to replace our laptops or mobile phones, Quantum computers will be able to solve these roadblocks of traditional computers in data processing. Recently Google announced it has a quantum computer that is 100 million times faster than any classical computer in its lab. 

In the first section of our course from sessions 1 to 6, we are learning essential details about quantum mechanics, and quantum bits which will start with an introduction to quantum mechanics. We will try to have a quick understanding of the difference between quantum mechanics and classical physics, the dual nature of particles, double slit experiment, superposition, quantum entanglement etc in the simplest way of explanation.

In the next session we will discuss about the difference between classical bits and quantum bits called qubits. Creating, representing and processing a classical bit. Then how a qubit is generated, what's inside the qubit, how data is represented in qubit and what makes it faster than classical bits.

Then we will see in detail how a qubit is created and how it retains its information. We will also discuss the structure of a quantum computer and the way qubits are dealt within it.

Then we will learn about scalars and vectors. How vectors and matrices are used to represent the state of a quantum bit. About representing the qubit as Ket vectors and matrices. We will also learn basic matrix operations.

After learning about classical bits and qubits, we can now proceed with gates. First, we will learn about classical gates, their working and also different types of classical gates and their truth tables.

In the next session, we will learn about the popular quantum frameworks by leading companies researching quantum computers, their merits and demerits.

Having all concepts clear, now we can proceed with the practical part of our course. We will first set up our computer by installing the Python environment. It's made easy by installing a Python distribution called Anaconda. Then we will proceed with installing and testing qiskit, the quantum framework by IBM

Once we have qiskit in our computer and the quantum simulator running, we will be coding our first quantum circuit using the simple quantum gate called the Pauli x gate. Later we will try customizing the input and output to the Pauli x gate and verify the operations.

Once we verify in the simulator, it's time we can try that in a real quantum computer. IBM provides access to a number of quantum computers located in research facilities around the world. Using the IBM quantum experience interface we can simply create our Pauli x gate circuit to work in a real quantum computer and get output.

Then we will check how we can represent matrices as state vectors using Dirac notation. We will see how Pauli x gate matrices will be represented as a state vector.

Similarly, we will proceed with Pauli Y gate. We will check the state vector and try with the operations in our qiskit simulator at first and then implement it in the IBM real quantum computer.

Like that, another gate called the Pauli Z gate. For this one also we will learn about the operations in our qiskit simulator first and then implement it in a real quantum computer.

In the next session, we will learn about the eigenvalue and Eigenvectors of our already learnt Pauli x, y and z gates.

After that, we will learn about a new gate called as the Hadamard gate or the H gate. This gate is capable of generating superposition from a classical qubit. We will have an introduction about the operations of H gate. Then we will implement the H gate in our qiskit simulator. We will check the Bloch sphere and histogram representation using qiskit. 

Using the H gate we will also try creating a few custom circuits in which we will try to replicate an X gate operation only using the H and Z gates. In the next circuit, we will 

check the phenomenon of collapsing the superposition when we measure the qubit.

Then we will try the Hadamard gate in an IBM quantum computer.

After H gate we will take a few quick sessions dealing with a few more gates. The first one is called as the R Phi gate. Then we will check two more gates called as the S and T gates. Finally will deal with the U and I gates. We will check the transition matrix and operations of those gates.

Those were gates with single-qubit operations. Now we will proceed with gates that are capable of multi-qubit operations. Before that, we will learn about representing multi-qubits and their states. We will be using a package called qiskit-notebook for representing the multi-qiskit state vector. 

At first, we will try to create a multi-qubit circuit using single qubit gates. At first, we will try with X and H gates combined to form the circuit. And later we will try using two qubits and a single gate.

After that, we will proceed with a real multi-qubit gate called as CNOT gate or the Controlled NOT gate. We will learn more about the CNOT gate, the truth table and its operations. At first, we will try the CNOT gate with classical qubits. We will implement it in Qiskit. Later we will try the CNOT gate with only one superposition qubit and after that with both superposition qubits.

Then we will proceed with implementing the CNOT gate in the Real quantum computer from IBM. 

We can also create identity circuits using the CNOT gate. Using these equivalence circuits we can mimic operations of other gates that cannot be performed in a real quantum computer. 

At first, we will create an identity circuit using a CNOT gate wrapped with H gates so that it will act like a CNOT gate placed in the opposite direction.

Then we will try another equivalence circuit using a CNOT gate in between Hadamard gates which will generate operations of a Controlled Z gate or CZ gate. 

Like that, we will create an equivalence circuit for another theoretical gate called as the CY gate or the Controlled Y gate.

There is another gate called as the SWAP gate. As the name indicates, it can swap the qubit states between each other. We will also create circuit identity or circuit equivalence for the swap gate. 

Similarly, for another gate called the Tiffoli gate, we will create a circuit identity or circuit equivalence for the Tiffoli gate and we will implement that circuit in qiskit.

And that's all with gates, we will now proceed with learning an important algorithm called as the Deutsch–Jozsa algorithm or DJ algorithm which demonstrates quantum parallelism. 

The underlying mathematics of this algorithm is very complex and we are just trying to learn it in a very shallow manner. At first, we will see the DJ problem that the algorithm is dealing with and later we will learn about the algorithm design. We will implement it in Qiskit later and will verify the results.

We will then proceed with discussing two interesting technologies. 

The first one is called as QKD or Quantum key distribution which utilizes the unique properties of quantum systems to generate and distribute cryptographic keys. Quantum cryptography also uses the same physics principles to communicate virtually non-hackable data over a dedicated communications link. 

Then we will discuss about Quantum tele-portation which is a technique for transferring quantum information from a sender at one location to a receiver some distance away.

Overall this will be a nice course for a beginner who is fascinated by quantum computing and wants to learn more about quantum computing. Actual quantum computing is all about complex boring mathematics and formulas which I have tried my maximum to avoid converting in a very simple way to make it understandable to a beginner. 

In this course, we are strictly following the IBM Qiskit documentation and textbook. Almost all of the illustrations and examples used in this course are from the IBM Qiskit documentation website which you may refer for further learning from this point.

Quantum computers could help the development of new breakthroughs in science, medications, machine learning, material science, and finance which helps mankind to become the best civilization in the whole universe. In fact, quantum computers are so powerful that no one knows how to use their true potential and till now no quantum algorithm is perfect. The hardware and code are still in their development stage providing great opportunities in future for quantum computing professionals.  

That's all about the topics which are currently included in this quick course. The code, and jupyter notebook files used in this course have been uploaded and shared in a folder. I will include the link to download them in the last session or the resource section of this course. You are free to use the code in your projects with no questions asked.

Also after completing this course, you will be provided with a course completion certificate which will add value to your portfolio.

So that's all for now, see you soon in the classroom. Happy learning and have a great time.

Goals

  • Learn and understand about General Quantum Computing based on IBM Qiskit Documentation

Prerequisites

  • Basic computer Knowledge and enthusiasm about Quantum Computing are the only prerequisites
Dummies guide to Practical Quantum Computing with IBM Qiskit

Curriculum

Check out the detailed breakdown of what’s inside the course

Course Introduction and Table of Contents

1 Lectures
  • play icon Course Introduction and Table of Contents 11:47 11:47

Introduction to Quantum Mechanics

2 Lectures
Tutorialspoint

Classical Bit vs Quantum Qubit

4 Lectures
Tutorialspoint

Creating, Retaining and Reading out Qubits

2 Lectures
Tutorialspoint

Vector and Matrix Quantum States

1 Lectures
Tutorialspoint

Classic Logic Gates Overview

1 Lectures
Tutorialspoint

Popular Quantum Frameworks

1 Lectures
Tutorialspoint

Installing Anaconda Python Distribution

1 Lectures
Tutorialspoint

Installing and Testing Qiskit

1 Lectures
Tutorialspoint

Pauli X-gate in Qiskit

2 Lectures
Tutorialspoint

Pauli X-gate input and output customizations

1 Lectures
Tutorialspoint

Pauli X-gate in Real IBM Quantum Computer

1 Lectures
Tutorialspoint

Pauli Matrixes as State Vectors

1 Lectures
Tutorialspoint

Pauli Y-gate Operations

3 Lectures
Tutorialspoint

Pauli Z-gate

1 Lectures
Tutorialspoint

Eigen Vectors of XYZ gates

1 Lectures
Tutorialspoint

Hadamard Gate Introduction

1 Lectures
Tutorialspoint

Hadamard Gate in Qiskit

1 Lectures
Tutorialspoint

Hadamard Gate Exercises

3 Lectures
Tutorialspoint

H gate in Real Quantum Computer

1 Lectures
Tutorialspoint

R phi Gate

1 Lectures
Tutorialspoint

S and T Gates

1 Lectures
Tutorialspoint

U and I Gates

1 Lectures
Tutorialspoint

Multi Qubit states introduction

1 Lectures
Tutorialspoint

Representing Multi Qubit States

1 Lectures
Tutorialspoint

Multi Qubit Circuit using Single Qubit Gates - sample circuit 1

1 Lectures
Tutorialspoint

Multi Qubit Circuit using Single Qubit Gates - sample circuit 2

1 Lectures
Tutorialspoint

CNOT gate with classical Qubits

1 Lectures
Tutorialspoint

CNOT gate with control qubit superposition

1 Lectures
Tutorialspoint

CNOT gate with control qubit superposition - In Real Quantum Computer

1 Lectures
Tutorialspoint

CNOT gate with both qubit superposition

1 Lectures
Tutorialspoint

CNOT gate with both qubit superposition target x

1 Lectures
Tutorialspoint

CNOT Circuit Identities

2 Lectures
Tutorialspoint

CZ Circuit Identity

2 Lectures
Tutorialspoint

CY Circuit Identity

1 Lectures
Tutorialspoint

SWAP Circuit Identity

1 Lectures
Tutorialspoint

Toffoli Gate

1 Lectures
Tutorialspoint

Toffoli Circuit Identity

1 Lectures
Tutorialspoint

DJ Problem Overview

1 Lectures
Tutorialspoint

DJ Algorithm Design

1 Lectures
Tutorialspoint

DJ Algorithm Implementation

3 Lectures
Tutorialspoint

Quantum Cryptography : Quantum Key Distribution

2 Lectures
Tutorialspoint

Quantum Teleportation Theory

1 Lectures
Tutorialspoint

Further Learning and Resources

2 Lectures
Tutorialspoint

Instructor Details

Abhilash Nelson

Abhilash Nelson

I am a pioneering, talented and security-oriented Android/iOS Mobile and PHP/Python Web Developer Application Developer offering more than eight years’ overall IT experience which involves designing, implementing, integrating, testing and supporting impact-full web and mobile applications.

I am a Post Graduate Masters Degree holder in Computer Science and Engineering.

My experience with PHP/Python Programming is an added advantage for server based Android and iOS Client Applications.

I am currently serving full time as a Senior Solution Architect managing my client's projects from start to finish to ensure high quality, innovative and functional design.

Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515