Learning quantum computing is no easy feat specially when you combine it with another complicated topic such as high-performance computing. For this reason we have created four suggested pathways that you can utilize to go thorugh the materials here depending on your background.
% A figure of Feynman teaching :::{figure} https://upload.wikimedia.org/wikipedia/commons/d/d7/Feynman_lecture_1964_%2810481714045%29.jpg 🏷️ fig:Feynman lecture
A photograph of Richard Feynman teaching :::
Given the differing backgrounds of the users of this page we wanted to make sure that eveyrbody can find relevant and preparation specific content easily. Therefore, we have prepared the following pathways which you may use as guidelines to start your exploration of our tutorials & docs.
:::::{dropdown} Quantum Pathway Background: This Pathway is for those who have HPC experience and would like to leanre the basics of Qiskit and Quantum computing so they can start exploting quantum workflows. Familiarity with Python and/or C++ is preferred as well as some comfortability with Unix-like systems and bash scripts. ::::{grid} 1 1 2 3
:::{card} :header: I.Intro to Quantum Computing 🔗 https://hpc-quantum.github.io/Documentation-website/hpcintro/ This docs page will guide you to the appropriate Qiskit tutorials to start your Quantum journey! :::
:::{card} :header: II.Intro to Quantum-HPC 🔗 https://hpc-quantum.github.io/Documentation-website/hybrid/ This docs page will guide you through the theory of how a hybrid workflow should work! :::
:::{card} :header: III.Qiskit on HPC 🔗 https://hpc-quantum.github.io/Documentation-website/qiskitonhpc/ This docs page will cover current work being done to use Qiskit on HPC and current learning materials ::: ::::
After completing the three lessons above feel free to visit the Python, C++, and API demo pages at your own pace. We do reccomend you grasp the content of the C++ basics page before proceeding to the demo content.
:::::
:::::{dropdown} HPC Pathway Background: This Pathway is for those who have quantum computing experience and would like to learn the basics of High Performance computing before delving into hybrid workflows. Familiarity with Qiskit is expected.
::::{grid} 1 1 2 3
:::{card} :header: I.Intro to High Performance Computing 🔗 https://hpc-quantum.github.io/Documentation-website/hpcintro/ This docs page will guide you to the appropriate HPC tutorials to start your HPC journey! :::
:::{card} :header: II.Understanding HPC 🔗 https://hpc-quantum.github.io/Documentation-website/hpctutorial/ This colllection of pages will guide you through the use of OpenMP and MPI separate from quantum workflows for ease of learning :::
:::{card} :header: III.Qiskit on HPC 🔗 https://hpc-quantum.github.io/Documentation-website/qiskitonhpc/ This docs page will cover current work being done to use Qiskit on HPC and current learning materials. ::: :::: :::::
:::::{dropdown} Beginner Pathway Background: This Pathway is for those who don't have experience in either HPC & quantum computing. The introduction sectiosn will redirect you to appropriate begginer materials before you come back for the hybrid workflow content on the rest of our page.
::::{grid} 1 1 2 3
:::{card} :header: I.Intro to Quantum Computing 🔗 https://hpc-quantum.github.io/Documentation-website/hpcintro/ This docs page will guide you to the appropriate Qiskit tutorials to start your Quantum journey! :::
:::{card} :header: II.Intro to High Performance Computing 🔗 https://hpc-quantum.github.io/Documentation-website/hpcintro/ This docs page will guide you to the appropriate HPC tutorials to start your HPC journey! :::
:::{card} :header: III.Intro to Quantum-HPC 🔗 https://hpc-quantum.github.io/Documentation-website/hybrid/ This docs page will guide you through the theory of how a hybrid workflow should work! ::: :::: :::::
:::::{dropdown} Troubleshooting Pathway Background: This Pathway is for those who are currently working on Python, C, & C++ HPC workflows with Qiskit. ::::{grid} 1 1 2 3
:::{card} :header: Hello HPC - Python 🔗 https://hpc-quantum.github.io/Documentation-website/python/ This tutorial guides you through the use of of virtual environments to run Python workflows on HPC resources :::
:::{card} :header: Hello HPC - C++ 🔗 https://hpc-quantum.github.io/Documentation-website/cplusplus/ This tutorial guides you through the use of the Qiskit C++ API without the addition of OpenMP or MPI. :::
:::{card} :header: Official Qiskit API demo help 🔗 https://hpc-quantum.github.io/Documentation-website/tutorial/ This selection of pages has intallation and instruction help to get the official IBM Qiskit C API demo up and running! ::: :::: :::::