Learn quantum computing concepts and implement quantum circuits and algorithms with Qiskit.
Quantum computing is one of the most important emerging technologies in computer science. By using the principles of quantum mechanics, it introduces new approaches to information processing. In this course, you will learn the core concepts of quantum computing, including qubits, superposition, entanglement, measurement, and quantum gates. You will also study the differences between classical and quantum computing through both conceptual and practical examples.\n\nThe practical part of the course focuses on programming quantum circuits with Python and the Qiskit library. You will learn how to prepare the development environment, create quantum circuits, apply different gates to qubits, execute circuits using simulators, and analyze the obtained results. You will also become familiar with running quantum circuits through cloud services and on real quantum hardware.\n\nThe course also covers important introductory quantum algorithms such as Deutsch-Jozsa and Grover's algorithm through practical implementations. It follows a project-based approach, and by the end of the course, you will complete a practical project involving the design and execution of quantum circuits and algorithms using Qiskit.

Introduction to Quantum Computing
This section introduces the history of quantum computing, the differences between classical and quantum computers, major applications, and current limitations of the technology
Quantum Mechanics Fundamentals
Basic concepts such as quantum states, superposition, probability, measurement, and entanglement are explained through simple and understandable examples.
Qubits and Quantum Gates
This section explains the structure and representation of qubits and introduces important gates such as X, Y, Z, H, CNOT, and rotation gates.
mehdi marzban
Instructor
Registration closed
This course has ended; only its details can be viewed
Yes, basic Python knowledge is recommended. Required topics such as variables, conditions, loops, functions, and working with libraries will be reviewed during the course.
No, the required mathematical concepts will be explained gradually and simply. Basic knowledge of linear algebra and probability can be helpful but is not mandatory
No, the exercises will initially be performed using Qiskit simulators. You will also learn how to use cloud services to run circuits on real quantum hardware.
Getting Started with Python and Qiskit
You will learn how to set up the development environment, install Qiskit, create your first quantum circuit, add gates, perform measurements, and display results.
Quantum Circuit Simulation and Analysis
You will work with quantum simulators and learn how to execute circuits, inspect outputs, analyze result probabilities, and identify common errors.
Introductory Quantum Algorithms
Algorithms such as Deutsch-Jozsa, Bernstein-Vazirani, and Grover will be studied conceptually and implemented using Qiskit.
Running Circuits on Quantum Hardware
You will learn how to prepare circuits for execution, submit them to cloud services, choose a suitable backend, and compare simulator results with real hardware results.
Final Course Project
In the final project, a specific problem will be analyzed and a quantum-based solution will be designed. The required circuits and algorithms will then be implemented, executed, and documented using Qiskit.
Yes, quantum computing concepts are taught from the basics in a step-by-step format. However, basic Python and general programming knowledge are required for completing the exercises.
In the final project, a practical problem will be designed and implemented using quantum circuits and algorithms with Qiskit. The project will first be tested on a simulator and, if access is available, on real quantum hardware as well.
This course has ended; only its details can be viewed
Back to all courses