IBM QC Certificate Learning Path Todo
Last updated Jul 19, 2023
Started::
Ended::
Tags:: #todo-list
Links:: ToDo Lists
# Tasks
- Study the Learn Quantum Computation Using Qiskit textbook up to, and including, the Multiple Qubits and Entanglement section https://qiskit.org/textbook
- Then, it will be helpful to go through some of the tutorials that cover the following areas of the IBM Quantum Lab:
# Learning Path
#learning-path
Here is a recommended path for preparing to take the exam:
- Study the Learn Quantum Computation using Qiskit textbook up to, and including, the Multiple Qubits and Entanglement section https://qiskit.org/textbook
- Then, it will be helpful to go through some of the tutorials that cover the following areas of the IBM Quantum Lab:
- Then, dive a bit deeper into quantum circuits, which are a combination of quantum gates, measurements and resets. Initially, make sure you cover the below topics. To understand the circuits, please go through these websites,
https://qiskit.org/textbook/ch-algorithms/defining-quantum-circuits.html
https://qiskit.org/textbook/ch-states/representing-qubit-states.html
https://qiskit.org/documentation/stubs/qiskit.circuit.Gate.html
https://qiskit.org/documentation/tutorials/circuits_advanced/03_advanced_circuit_visualization.html
- Using various single-qubit gates : https://qiskit.org/textbook/ch-states/single-qubit-gates.html
- Using various multi-qubit gates : https://qiskit.org/textbook/ch-gates/multiple-qubits-entangled-states.html
- Using barrier operation : https://qiskit.org/documentation/stubs/qiskit.circuit.library.Barrier.html
- Returning the circuit depth : https://arnaldogunzi.medium.com/how-to-calculate-the-depth-of-a-quantum-circuit-in-qiskit-868505abc
- Extending quantum circuits : https://qiskit.org/documentation/stubs/qiskit.extensions.Initialize.html
- Operations around the qiskit version : https://qiskit.org/documentation/install.html
- Operators : https://qiskit.org/documentation/tutorials/circuits_advanced/02_operators_overview.html
- Fidelity: https://qiskit.org/documentation/stubs/qiskit.quantum_info.state_fidelity.html
A topic to study next would be quantum registers. Visiting these resources will shed some additional light in this area:
https://qiskit.org/documentation/getting_started.html
- Constructing Quantum Circuits : https://qiskit.org/textbook/ch-algorithms/defining-quantum-circuits.html
- Constructing multi-qubit quantum registers : https://qiskit.org/textbook/ch-gates/multiple-qubits-entangled-states.html
- Measuring quantum circuits into classical registers: https://qiskit.org/documentation/stubs/qiskit.circuit.Measure.html
- Classical and quantum registers: https://qiskit.org/documentation/stubs/qiskit.circuit.QuantumRegister.html
- Executing a quantum circuit: https://qiskit.org/documentation/apidoc/execute.html
The next topic to consider is simulators. Simulators are used to mimic the actual quantum device. Below are the links to follow through these topics,
https://qiskit.org/documentation/tutorials/simulators/1_aer_provider.html
https://qiskit.org/documentation/apidoc/providers_basicaer.html
- Returning the histogram data of an experiment
- Returning the
statevectorof an experiment - Returning the unitary of an experiment
- Available simulators
- Accessing a
statevector_simulatorbackend - Accessing a
qasm_simulatorbackend - Accessing a
unitary_simulatorbackend
Open QASM is Open Quantum Assembly Language is an intermediate language for quantum instructions. Below are some resources to understand the Open QASM and how to use it in Qiskit.
https://qiskit.org/documentation/stubs/qiskit.qasm.Qasm.html
https://medium.com/qiskit/a-new-openqasm-for-a-new-era-of-dynamic-circuits-87f031cac
https://github.com/Qiskit/openqasm
- Returning the
OpenQASMstring for a circuit - Reading a QASM file
- Returning the
Qiskit Backend refers to the functions used in IBM Quantum Experience device. To understand how the Qiskit Backend works, go through the resources below,
https://qiskit.org/documentation/stubs/qiskit.providers.ibmq.IBMQBackend.html
https://medium.com/qiskit/qiskit-backends-what-they-are-and-how-to-work-with-them-fb66b3bd
- Monitor the status of a job instance
- Qiskit Backend Overview
Visualization deals with the plotting various data in Qiskit. Below are some resources to understand these concepts,
https://qiskit.org/documentation/tutorials/circuits/2_plotting_data_in_qiskit.html
https://qiskit.org/documentation/tutorials/circuits_advanced/03_advanced_circuit_visualization.html
- Drawing a circuit Plotting a histogram of data
- Plotting a Bloch
multivector - Plotting a Bloch vector
- Plotting a
QSphere - Plotting a density matrix
- Plotting a gate map with error rates