/Qiskit_certificate_prep

Repo for the Qiskit certificate by IBM.

Primary LanguageJupyter NotebookMIT LicenseMIT

A Workbook for the Qiskit Developer Certification Exam

This notebooks cover the vast majority of topics related to the exam (see in section Exam contents). It is a compilation of many references, IBM challenges/schools and discussions with friends. I hope it helps you in getting your certificate. For any questions/suggestions or even Pull Requests please don't hesitate to contact me: LinkedIn!

exam's website: https://www.ibm.com/training/certification/C0010300

Repository Description:

  1. circuits_and_gates:

    • single_and_multiple_qubits_gates.ipynb
  2. simulators_and_visualization:

    • statevector_and_visualization.ipynb
    • unitary_simulator_and_operators.ipynb
    • qasm_simulator_and_visualization.ipynb
  3. other_tools:

    • fidelity.ipynb
    • qiskit_tools.ipynb

OBS: please note that some things mentioned before may be deprecated as the time goes.

NEW: Study flashcards! Password: senhaboba

Exam contents (from the official exam's website)

Perform operations on quantum circuits: 47%

  • Construct multi-qubit quantum registers
  • Measure quantum circuits in classical registers
  • Use single-qubit gates
  • Use multi-qubit gates
  • Use barrier operations
  • Return the circuit depth
  • Extend quantum circuits
  • Return the OpenQASM string for a circuit

Executing experiments: 3%

  • Execute a quantum circuit

Implement BasicAer: Python Based Simulations: 3%

  • Use the available simulators

Implement QASM: 1%

  • Read a QASM file and string

Compare and contrast quantum information: 10%

  • Use classical and quantum registers
  • Use operators
  • Measure fidelity

Return the experiment results: 7%

  • Return and understand the histogram data of an experiment
  • Return and understand the statevector of an experiment
  • Return and understand the unitary of an experiment

Use Qiskit tools: 1%

  • Monitor the status of a job instance

Display and use system's information: 3%

  • Perform operations around the Qiskit version
  • Use information gained from %quiskit_backend_overview

Construct visualizations: 19%

  • Draw a circuit
  • Plot a histogram of data
  • Plot a Bloch multivector
  • Plot a Bloch vector
  • Plot a QSphere
  • Plot a density matrix
  • Plot a gate map with error rates

Access Aer provider: 6%

  • Access a statevector_simulator backend
  • Access a qasm_simulator backend
  • Access a unitary_simulator backend

Notes on study strategy:

As noted on the exam's content, the most asked questions are about perform operations on quantum circuits(47%), quantum information (10%) and constructing visualizations (19%). We suggest focusing on those topics. We also suggest the use of flashcards (linked above), as they are more focused on sintax and more reliant on memory.

Of course, practice makes perfect! If possible, consider participating in quantum Hackatons or working on problems from Qiskit Textbook.

Good luck on your test!

Useful infos:

Extra references

  1. Qiskit Textbook chapters 1-2: https://qiskit.org/textbook/preface.html
  2. Qiskit-tutorials on GitHub: https://github.com/Qiskit/qiskit-tutorials/tree/master/tutorials
  3. Bartu's repo on GitHub: https://github.com/bartubisgin/qiskit-certified-exam-workbook/blob/main/Workbook-for-Qiskit-Developer-Certification.ipynb
  4. The Ultimate Guide to a Quantum Computing Certification with Qiskit: http://www.primaryobjects.com/2021/09/15/the-ultimate-guide-to-a-quantum-computing-certification-with-qiskit/
  5. My repo on basic QC algorithms: https://github.com/arthurfaria/QC_basic_agorithms_qiskit

On how to prepare yourself, Qiskit community and channels

  1. Motivation: https://www.linkedin.com/pulse/how-i-prepared-qiskit-developer-certification-wiktor-mazin-phd-mmt/
  2. IBM’s James Weaver slides: http://m.slides.com/javafxpert/prep-qiskit-dev-cert-exam
  3. Qiskit Slack Channel: https://app.slack.com/client/T7RSPHKK2/C7SN3T90V
  4. 1-min Qiskit: https://www.youtube.com/playlist?list=PLOFEBzvs-VvpOCmJ9BonUhf7NYB4d1p0e
  5. Qiskit Youtube: https://www.youtube.com/c/qiskit
  6. Quantum Computing Club at UIC: https://www.youtube.com/channel/UCjYQUc3aR0eG6wetUWm0xSw

Sample exams

  1. IBM's sample test for free: https://www.ibm.com/training/certification/C0010300
  2. Udemy - Practice Exams | IBM Quantum developer certification exam: https://www.udemy.com/course/practice-exams-ibm-quantum-developer-certification-exam/
  3. A1000-112 Assessment: Fundamentals of Quantum Computation Using Qiskit v0.2X Developer ($30, 60-question sample test, very similar to the original exam): https://home.pearsonvue.com/ibm

Extra useful tools

  1. How to get practice with Bloch Sphere rotations: https://javafxpert.github.io/grok-bloch/
  2. Glossary and operations glossary by IBM: https://quantum-computing.ibm.com/composer/docs/iqx/terms-glossary
  3. Others: https://docs.google.com/document/d/1mx-_3dtwgdE78YuEE9Amb7F6fC455229ZoH53UtC8Ww/edit

Others:

  1. Quantum Algorithm Implementations for Beginners: https://arxiv.org/abs/1804.03719
  2. Careers in Quantum: https://www.agatabranczyk.com/careersinquantum.html