
Explore basic quantum circuit construction in Qiskit by importing libraries, creating a QC object, and drawing circuits with four methods: matplotlib, text, latex, and latex source.
Learn how to save a quantum circuit in MPL to PDF or PNG, or in text to TXT, with files stored in the present working directory.
Master slicing and indexing of arrays by using zero-based and negative indexing, applying start, stop, and step values, and ensuring left-to-right ranges where the stop is not included.
Learn to construct quantum circuits using quantum and classical registers, understanding their roles as memory for quantum states, creating and drawing circuits, and using auto generated names.
Learn how barrier functions organize quantum circuits in the cascade library, applying barriers to all or selected qubits, with range and negative indexing examples, including Hadamard gates and entanglement.
Learn to measure in quantum circuits with measure_all and measure, and distinguish when barrier is applied. Create quantum circuits with quantum and classical registers, and visualize the results with matplotlib.
Import libraries and set up your quantum development environment by loading qiskit, numpy, and quantum and classical registers; prepare for single-qubit gates and version checks.
Learn to implement single qubit gates, including X, Pauli Z, Hadamard, phase gate, and rotation gates, inside the quantum circuit class, with little endian ordering, measurements, and barriers.
Explore the poly gate and the y gate, showing how phase and bit flips occur on qubits, with amplitude scaling and Qiskit ordering insights for the IBM developer exam.
Apply z gate implements phase flip without bit flip, rotating 180 degrees about the z axis; it leaves zero state unchanged but adds a minus phase to one state.
Explore the identity gate, which leaves any input state unchanged like a mirror, with the matrix [1 0; 0 1], preserving |0> and |1> outputs in quantum circuits.
Explore the Hadamard gate, a fundamental single-qubit gate that creates superposition and drives many algorithms. Relate its matrix form and tensor product with qubits to Schrödinger equation and measurement concepts.
Apply X, Y, and Z gates to four qubits, measure all qubits, and visualize the circuit with Matplotlib while understanding Qiskit ordering and result interpretation.
Summarize Euler's formula e^{i x} = cos x + i sin x, its matrix form, and the role of e^{-i x} in rotation gates for quantum computing.
Learn how the S gate rotates qubit state around the Z axis by 90 degrees, applying a phase e^{i pi/2} to the |1> component, with matrix and gate-ordering details.
Explore the dagger gate, identical to the gate but with a minus pi by two rotation around the z axis and a minus e^{-i pi by two} phase.
Explain T gate with pi/4 rotation around the z axis and its matrix form. Compare it to the S gate and show a two-qubit circuit using x and z gates.
Visualize transition shows how single-qubit gates are implemented and how X, Y, Z, Hadamard, and S gates transform qubit states on a 3D representation from zero to one.
Explore the aggregate gate, its minus pi/4 rotation like the dagger and t gates, its matrix form, and a three-qubit implementation using x, z, and t dagger gates.
The rx gate rotates a qubit around the x axis by theta, deriving its matrix from e^{-i theta x} and linking to the Bloch sphere.
Explore the ry gate as a rotation around the y axis, derive its matrix from Euler's formula, and implement and visualize the state transition on the Bloch sphere.
Explore the Rz gate as a rotation around the Z axis by theta, with matrix cos(theta/2) I - i sin(theta/2) Z, a diagonal gate like Pauli Z.
Learn how the phase gate provides a general single-qubit rotation around the z axis and, by adjusting theta, derives the Z, S, and T gates from its matrix.
Import qiskit and numpy, then load visualization tools like Bloch sphere plots, plot state vector and multivector visualizations, and prepare BasicAer simulators for single-qubit gates.
Learn to access and configure IBM quantum backends, initialize simulators, and use plotting and visualization tools such as plot_histogram, state vector, and unitary simulators in Python and C++ backends.
Visualize the X gate on a qubit using state vector and unitary simulators, with 3d visualizations (block multivector, state vector, q-sphere) and guidance on backends and measurement.
Apply a Y gate to qubit zero and visualize the resulting state vector and Bloch sphere using a state vector simulator, Matplotlib backend, and plot multivector outputs.
Visualize the z gate by building a circuit, loading the backend, and plotting the Bloch sphere and multivector to reveal the state vector and unitary behavior of qubit zero.
Visualize the Hadamard gate applied to qubits, deriving |+> and |->, visualize Bloch sphere transitions, and observe histograms of measurement outcomes driven by shots.
Visualize the S gate in a quantum circuit by applying an X gate to flip qubits, analyze state vectors and ket representations, and study the associated unitary operators.
Visualize the dagger gate with a y gate in sequence, tracing from ket zero to ket one. Derive the unitary and Bloch sphere visualization for this S dagger sequence.
Explore t gate visualization by building and analyzing a circuit with x, z, and t gates. Visualize the state vectors and measurement histograms.
Explore dagger gate visualization by deriving the unitary operator for the T gate and composing it with X and Z gates, then analyze the state vector, Bloch sphere, and histogram.
Explore implementing multi-qubit gates with cascade as a two-qubit controlled X gate, including its truth table, matrix form, tensor products, ket and bra notation, and visualization in Qiskit backends.
In this part, we review CX gate for multi-qubit gates, explain unitary operator matrices and their complex conjugates, and show how to measure circuits to generate histograms with 10,000 shots.
Explore how the CY gate implements a two-qubit controlled-Y operation, with configurable control and target qubits, its 4x4 matrix, and Bloch-sphere intuition.
Explore implementing the density matrix and histogram for the CV gate, compute the state vector and density via outer products, and derive the unitary operator.
Explore the CZ gate, a two-qubit control Z gate, its truth table across four states, and the matrix form; see how the target changes when the control is 1.
Explore the cz gate part 2 by constructing the state vector, applying the complex conjugate transpose, and forming outer products, then visualize results with bar graphs and histograms.
Demonstrate the cascade of a CH gate on two qubits, detailing control and target qubits, the Hadamard effect, tensor products, and the truth table, with next video on Jupyter Notebook.
Showcases the implementation of the CH (controlled-Hadamard) gate on two qubits, detailing the control and target qubits, Hadamard application, state vectors, and Bloch-sphere intuition.
Implement the CH gate part 3 by constructing the state vector, forming the matrix via outer product, and visualizing results with q-sphere and histogram.
Explore the swap gate, a two-qubit operation that interchanges qubit states, and illustrate it through its truth table, Qiskit ordering, and state-vector Bloch-sphere representation.
Explore the SWAP gate part 2 by representing the state vector, forming its outer product to yield a matrix, and visualizing with q-sphere and histogram on a K210 system.
Explain the ccx (Toffoli) gate as a three-qubit operation with two controls and a target, where target changes when the controls meet condition, and present eight-state basis and 8×8 matrix.
Implement the ccx gate part 2 in a three-qubit circuit using x gates on q0, q1, q2 in a jupyter notebook, analyzing state vectors and measurement histograms.
Explore the Fredkin (cswap) gate as a three qubit gate, with the first qubit as control swapping the second and third qubits, including truth table and matrix format.
Demonstrates a cswap gate part two implementation in a Jupyter notebook, detailing qubits q0, q1, q2, gate sequence, state vectors, and the resulting eight-by-eight matrix with histogram confirmation.
Explore how to implement bell states and create entanglement using Hadamard and CNOT gates on two qubits, with state vector and tensor product representations.
Explore constructing Bell state vector for entangled state (|00> + |11>)/√2, with amplitudes 0.707 for |00> and |11>, and note entanglement explains the absence of block visualization and q-sphere representation.
Learn how to prepare the Bell state (|00> + |11>)/√2, convert between row and column state vectors via conjugate transpose, and interpret histogram probabilities in a two-qubit entangled circuit.
Learn circuit depth by counting layers, understand which gates count, and note barriers are not counted while measurements are; use QC dot depth to practice.
Explore circuit depth with gate sequences like H, X, and CNOT, plus measurements and barriers. Learn to count depth by layers and group parallel gates for accurate evaluation.
Compute the circuit size by counting gates and measurements, using examples of two gates and two measurements totaling four, and four gates with three measurements totaling seven.
Call the number_qubits method to determine how many qubits a circuit contains. Ignore gates, barriers, measurements, and classical bits; examples include two, three, and five qubits.
Learn how to use the count ops method to quantify the number and type of operations in a quantum circuit, including measures, X and Hadamard gates, CP gates, and barriers.
Explore how to determine the width of a circuit by counting qubits, classical bits, and measurement registers.
Explore plotting Bloch vectors by mapping qubit states to a three-dimensional coordinate system and Bloch sphere, covering eight octants and Cartesian and spherical representations.
Implement the plot block vector using the given syntax to visualize Cartesian and polar coordinates on the Bloch sphere, illustrating x, y, z arrows and a superposition state.
Plot Bloch vector part 3 demonstrates plotting Bloch vectors on the Bloch sphere using coordinates like (1,1,0) and (1,0,1), and drawing orthogonal lines with arrows to indicate state directions.
Learn how to plot Bloch vectors with different coordinate setups, identify orthogonal points, and determine when arrows exit the Bloch sphere using gradients and a simple online calculator.
Learn to read and write quantum assembly with openqasm 2.0 for the IBM certified quantum developer exam, including gate operations, qubits, circuit naming, and decoding circuits into qasm code.
Explore read and write in QASM part 2 by examining quantum and classical registers, CNOT gates, and measurements, and learn how to translate circuits into a machine readable language.
Learn to name quantum and classical registers in QASM for IBM quantum development, create assembly-language circuits, and apply gates like C swap, swap, and X, with measurements and barriers.
Explore how to compute fidelity between quantum systems using state fidelity, gate fidelity, and average gate fidelity, with practical examples in Qiskit, random state vectors, and Hadamard gates.
Explore operator class concepts for representing matrix operators on quantum systems, building composite operators via tensor products, and creating operators from numpy arrays with input and output dimensions.
Combine two operators using tensor product or tensor expansion, and use dot expand or dot compose to perform reverse- or forward-order gate composition with matrix representations.
Explore linear combinations of unitary operators, showing that addition, subtraction, or scalar multiplication by complex numbers produce non-unitary results, and learn how operator equality ignores global phase while comparing matrices.
Quantum computing is a vast field. The foundational stone for this field was laid in early 20th century. With great scientists like Albert Einstein, Max Planck, Feynmann quantum field started celebrating its anniversary. It's as fascinating, intriguing as it sounds but the reality was already mentioned by Feynmann as "Nobody actually understand quantum mechanics", what we know is only a part which universe wanted us to know. Many things are yet to be discovered.
Currently, we can safely say that quantum can divided into three major categories. I will try fitting every subfields as best as possible.
Quantum Hardware (Experimental): Nano photonics, Semiconductor qubits, Superconducting qubits, Quantum sensors and metrology , Qubits in photons and atoms, Micro and nano fabrication.
Quantum Software: Quantum Algorithm research. Quantum Machine learning, Quantum AI.
Quantum Theory : Group theory, Ring theory, Category theory, Operators, Quantum mechanics, Quantum Information theory.
Every topic mentioned above is a research field in itself and tech giants like IBM, Google, Microsoft has invested in million dollars into this research. As a first step, IBM has launched a Qiskit Advocate program a few years back. In that, we need to mandatorily clear IBM certified Quantum developer exam as part of the program.
The main goal of my course is to make you understand the nuances of the exam. Prepare in a strategic way. The syllabus though test only the fundamental knowledge, as year increases, the complexity of exam also increases. Most part of the questions you can clear only by having in depth understanding. For example. in my course, I have briefly explained about Eulers theorem which has a major role in understanding the mathematics behind matrices formation.
I have also given sectional tests to at tune your knowledge level according to exam perspective. You should also do self-study. Buying this course and only following the lectures, materials, tests alone may not be recommended. All these adds value to your self study and religious preparation from your side. But I can assure you that you won't be disappointed taking my course.
Thank you so much!! Will meet you on the other side of the course. My best wishes to everyone for their successful quantum journey.