qiskit-textbook
[ARCHIVED] A university quantum algorithms/computation course supplement based on Qiskit
File Explorer
Download Latest Version (.zip)- content-problem---.yaml
- enhancement-request---.yaml
- new-content-suggestion-----.yaml
- software-bug---.yaml
- something-else---.yaml
- deploy.workflow.yml
- CODEOWNERS
- issue_template.md
- pull_request_template.md
- ipython_kernel_config.py
- settings.conf
- messages.yml
- toc.yml
- demostoc.yml
- messages.yml
- toc.yml
- binder.html
- download.html
- jupyterhub.html
- nbinteract.html
- thebelab.html
- interact-update.html
- nbinteract.html
- print.html
- thebelab-cell-button.html
- thebelab-page-config.html
- thebelab.html
- lunr-en.js
- lunr-store.js
- banner.html
- buttons.html
- coursemap_img.html
- css_entry.scss
- fb_tags.html
- footer.html
- google_analytics.html
- head.html
- hotjar.html
- mathjax.html
- metadata.json
- page-nav.html
- qiskit_navbar.html
- segment.html
- sidebar.html
- topbar.html
- default.html
- _components.book__layout.scss
- _components.book__topbar.scss
- _components.images.scss
- _components.interact-button.scss
- _components.iqx.scss
- _components.page__banner.scss
- _components.page__footer.scss
- _components.page__nav.scss
- _components.page__onthispage.scss
- _components.qiskit__navbar.scss
- _components.search.scss
- _components.thebelab.scss
- _arrowalt.scss
- _base.scss
- hamburgers.scss
- _objects.thebelab-in-cell-button.scss
- _components.hidecells.scss
- _components.page.scss
- _components.sidebar-right.scss
- _elements.links.scss
- _elements.syntax-highlighting.scss
- _elements.tables.scss
- _elements.typography.scss
- _elements.variables.scss
- _generic.phone-scrolling.scss
- _elements.headings.scss
- _elements.images.scss
- _elements.page.scss
- _elements.tables.scss
- _generic.box-sizing.scss
- _generic.normalize.scss
- _generic.reset.scss
- _generic.shared.scss
- _objects.block.scss
- _objects.box.scss
- _objects.crop.scss
- _objects.flag.scss
- _objects.layout.scss
- _objects.list-bare.scss
- _objects.list-inline.scss
- _objects.media.scss
- _objects.pack.scss
- _objects.ratio.scss
- _objects.table.scss
- _objects.wrapper.scss
- _example.settings.config.scss
- _example.settings.global.scss
- _settings.core.scss
- _tools.clearfix.scss
- _tools.font-size.scss
- _tools.hidden.scss
- _tools.mq.scss
- _utilities.clearfix.scss
- _utilities.headings.scss
- _utilities.hide.scss
- _utilities.print.scss
- _utilities.responsive-spacings.scss
- _utilities.spacings.scss
- _utilities.widths.scss
- _objects.copy-button.scss
- _objects.tooltip.scss
- settings.global.scss
- main.scss
- main.scss
- styles.scss
- custom.css
- custom.css.backup
- custom.js
- index.html
- search_form.html
- chevron--down.svg
- copy-button.svg
- download-solid.svg
- edit-button.svg
- hamburger.svg
- hamburger_left.svg
- launch.svg
- leftarrow_purple.svg
- list-solid.svg
- logo_binder.svg
- logo_jupyterhub.svg
- logo_qiskit.svg
- logo_qiskit_black.svg
- logo_qiskit_pink.svg
- logo_qiskit_purple.svg
- logo_qiskit_purple_new.svg
- rightarrow.svg
- rightarrow_purple.svg
- search-solid-purple.svg
- search-solid.svg
- anchors.js
- copy-button.js
- documentSelectors.js
- dom-update.js
- hide-cell.js
- tocbot.js
- scripts.js
- 0.index.js
- 0.index.js.map
- 1.index.js
- 1.index.js.map
- 14279fa7b78ac2230a015925b603a1f7.eot
- 2.index.js
- 2.index.js.map
- 3.index.js
- 3.index.js.map
- 4.index.js
- 4.index.js.map
- 5fa1b8f25b4aa8787f70d5b6b7f0b90f.ttf
- 657723dc996cf0ae6b4c6110f5d4ddab.woff
- 674f50d287a8c48dc19ba404d20fe713.eot
- 6fdb722c94434811f89a68eafc4531f8.eot
- 90247cfdde1bd7b76d804a797d5dec56.ttf
- 912ec66d7572ff821749319396470bde.svg
- af7ae505a9eed503f8b8e6982036873e.woff2
- b06871f281fee6b241d60582ae9369b9.ttf
- cd1a26696ebf17a89545a3f9067d7028.woff
- fee66e712a8a08eef5805a46892932ad.woff
- index.js
- index.js.map
- .gitkeep
- binary_sudoku.png
- bv1.png
- bv1.svg
- bv2.png
- bv2.svg
- defer_measurement.svg
- deutsch2.jpeg
- deutsch_balanced.png
- deutsch_balanced1.svg
- deutsch_balanced2.svg
- deutsch_ex1.jpeg
- deutsch_steps.png
- fourierbasis-counting.gif
- grover_boolean_oracle.svg
- grover_circuit_2qbuits_oracle_11.svg
- grover_circuit_2qbuits_reflection.svg
- grover_circuit_2qbuits_reflection_0.svg
- grover_circuit_2qubits_full_11.svg
- grover_circuit_3qubits.png
- grover_circuit_high_level.png
- grover_example.png
- grover_list.png
- grover_phase_oracle.svg
- grover_prob.svg
- grover_step1.jpg
- grover_step2.jpg
- grover_step3.jpg
- hsp_ftaa.jpg
- hsp_ftfa.jpg
- markov_example.png
- qft.png
- qkd_risk.svg
- qpe.png
- qpe_intuition.jpg
- qpe_tex.png
- qpe_tex_qz.png
- quantum_counting1.svg
- quantum_counting2.svg
- quantum_counting3.svg
- shor_circuit_1.svg
- simon1.jpeg
- simon_ex1.jpeg
- simon_ex2.jpeg
- simon_example.jpeg
- simon_example.png
- simon_steps.jpeg
- simon_steps.png
- superdense.jpg
- superdense_table1.png
- superdense_table2.png
- tele1.jpg
- tele1.png
- teleportation-transformation.png
- teleportation_labelled.svg
- vazirani1.jpeg
- vazirani_ex1.jpeg
- vqe-labeled.png
- zbasis-counting.gif
- bernstein-vazirani.ipynb
- defining-quantum-circuits.ipynb
- deutsch-jozsa.ipynb
- grover.ipynb
- hidden-shift-problem.ipynb
- index.md
- quantum-counting.ipynb
- quantum-fourier-transform.ipynb
- quantum-key-distribution.ipynb
- quantum-phase-estimation.ipynb
- quantum-walk-search-algorithm.ipynb
- shor.ipynb
- simon.ipynb
- superdense-coding.ipynb
- teleportation.ipynb
- index.md
- linear_algebra.ipynb
- qiskit.ipynb
- 00001.png
- 00001_landmarks.json
- 00011.png
- 00011_landmarks.json
- 00017.png
- 00017_landmarks.json
- 00018.png
- 00018_landmarks.json
- 00019.png
- 00019_landmarks.json
- 00022.png
- 00022_landmarks.json
- 00023.png
- 00023_landmarks.json
- 00025.png
- 00025_landmarks.json
- 00036.png
- 00036_landmarks.json
- 00489.png
- 00489_landmarks.json
- 00109.png
- 00109_landmarks.json
- 00111.png
- 00111_landmarks.json
- 00112.png
- 00112_landmarks.json
- 00142.png
- 00142_landmarks.json
- 00154.png
- 00154_landmarks.json
- 00220.png
- 00220_landmarks.json
- 00269.png
- 00269_landmarks.json
- 00303.png
- 00303_landmarks.json
- 00412.png
- 00412_landmarks.json
- 00477.png
- 00477_landmarks.json
- 3sat.dimacs
- .gitkeep
- 8x8_2col.png
- circ_eq.png
- classical_repr.png
- cloud_of_points.jpg
- edge_detection_input.jpg
- edge_detection_sample_output.png
- facial_expression_recognition_circuit.png
- hhlcircuit.png
- noerrmit_public.png
- norm_public.png
- qaoa_maxcut.svg
- QAOA_schematic.png
- QPIE_repr.png
- sample_image_circuit.png
- sample_image_QHED.png
- state_prep.png
- two_qubit_var_form.png
- U3_var_form.png
- .gitkeep
- advanced-quantum-algs-index.md
- algs_for_apps_index.md
- algs_index.md
- apps_index.md
- facial-expression-recognition.ipynb
- hhl_tutorial.ipynb
- image-processing-frqi-neqr.ipynb
- imp_index.md
- qaoa.ipynb
- quantum-edge-detection.ipynb
- satisfiability-grover.ipynb
- vqe-molecules.ipynb
- vlinreg_circuit.png
- .gitignore
- 2_qubit_circuit.png
- 3_qubit_circuit.png
- 4_qubit_circuit.png
- 5_qubit_circuit.png
- 6_qubit_circuit.png
- 7_qubit_circuit.png
- 8_qubit_circuit.png
- 9_qubit_circuit.png
- chsh.ipynb
- coin-game.ipynb
- first-quantum-game.ipynb
- index.md
- piday-code.ipynb
- variational-quantum-regression.ipynb
- Exercise for 2.4.ipynb
- Exercise for 2.5.ipynb
- ex1.ipynb
- ex2.ipynb
- ex3.ipynb
- hello-qiskit.ipynb
- hello-qiskit.ipynb.orig
- index.md
- .DS_Store
- basic3.png
- iden1.png
- iden2.png
- iden3.png
- identities_1.svg
- pkb_ex1.svg
- pkb_ex2.svg
- pkb_ex3.svg
- pkb_z_equiv.svg
- fun-matrices.ipynb
- introduction.ipynb
- more-circuit-identities.ipynb
- multiple-qubits-entangled-states.ipynb
- oracles.ipynb
- phase-kickback.ipynb
- proving-universality.ipynb
- quantum-gates.ipynb
- standard-gate-set.ipynb
- L3_e_max.png
- L3_prob_t.png
- L3_qc4_hist.png
- L3_QPE_final.png
- L3_QPEresults.png
- L3_QPEresults_final.png
- L4_QPEvsIPE.png
- L5_Circ_gen.svg
- L5_textbook_result.png
- L7_bloch_sphere.png
- L7_circ.png
- L7_hist.png
- L8_qec.png
- index.md
- Lab01_QuantumCircuits.ipynb
- Lab02_QuantumMeasurement.ipynb
- Lab03_AccuracyQPE.ipynb
- Lab04_IterativePhaseEstimation.ipynb
- Lab05_Scalable_Shor_Algorithm.ipynb
- Lab06_Grover_search_with_an_unknown_number_of_solutions.ipynb
- Lab07_QuantumSimulationSearchAlgorithm.ipynb
- Lab08_QEC.ipynb
- test.pt
- training.pt
- t10k-images-idx3-ubyte
- t10k-images-idx3-ubyte.gz
- t10k-labels-idx1-ubyte
- t10k-labels-idx1-ubyte.gz
- train-images-idx3-ubyte
- train-images-idx3-ubyte.gz
- train-labels-idx1-ubyte
- train-labels-idx1-ubyte.gz
- 1qubitcirc.png
- hybridnetwork.png
- machine-learning-qiskit-pytorch.ipynb
- neuralnetworkQC.png
- quantumgradient.png
- bro.png
- h.png
- tsp.ipynb
- vqls.ipynb
- qiskit-textbook.jpg
- python-and-jupyter-notebooks.ipynb
- setting-the-environment.ipynb
- bell_and_measure.png
- CQED.png
- melbourne.png
- noisyH_states.png
- transpiling_core_steps.png
- zero_to_one_X180.png
- gate_probs_ibmq_16_melbourne.txt
- logical_prob_match_ibmq_16_melbourne.txt
- probs_ibmq_16_melbourne.txt
- raw_results_ibmq_16_melbourne.txt
- ac-Stark-shift.ipynb
- accessing_higher_energy_states.ipynb
- calibrating-qubits-pulse.ipynb
- cliffords2.pickle
- cQED-JC-SW.ipynb
- density-matrix.ipynb
- error-correction-repetition-code.ipynb
- hamiltonian-tomography.ipynb
- index-circuits.md
- index-pulses.md
- Jaynes-Cummings-model.ipynb
- measurement-error-mitigation.ipynb
- measuring-quantum-volume.ipynb
- Open-quantum-systems.ipynb
- randomized-benchmarking.ipynb
- transmon-physics.ipynb
- transpiling-quantum-circuits.ipynb
- 1920px-Comparison_computational_complexity.png
- atoms10.png
- basis.svg
- basis2.svg
- bloch.png
- bloch_HZH.svg
- car_track_1.jpg
- car_track_2.jpg
- classical_circuit.png
- cnot_xor.svg
- half-adder.svg
- heisenberg_xkcd.png
- quantum_circuit.png
- uni1.png
- x-measurement.svg
- single-gates-cheatsheet.pdf
- atoms-computation.ipynb
- case-for-quantum.ipynb
- introduction.ipynb
- old-states-many-qubits.ipynb
- old-unique-properties-qubits.ipynb
- old-writing-down-qubit-states.ipynb
- representing-qubit-states.ipynb
- single-qubit-gates.ipynb
- 0.ipynb
- coursemap_A.png
- coursemap_all.png
- coursemap_B.png
- coursemap_C.png
- favicon.ico
- logo.png
- logo_long.png
- logo_qiskit_pink.png
- logo_qiskit_pink.svg
- logo_qiskit_purple.png
- preface_illustration.svg
- qiskit_logo.svg
- whatis1.png
- whatis10.png
- whatis11.gif
- whatis12.gif
- whatis2.png
- whatis3.png
- whatis4.gif
- whatis5.gif
- whatis6.png
- whatis7.png
- whatis8.png
- whatis9.png
- curriculum.svg
- melbourne.png
- preface-hw-example.png
- preface_algs.png
- preface_code.png
- preface_hardware.png
- preface_illustration.svg
- preface_illustration_2.svg
- about.ipynb
- LICENSE.md
- preface.ipynb
- qiskit-textbook.bib
- upcoming.ipynb
- using-the-textbook.ipynb
- what-is-quantum.ipynb
- widgets-index.ipynb
- .gitkeep
- bernsteinvazirani_steps.jpeg
- binary_sudoku.png
- bv1.svg
- bv2.svg
- defer_measurement.svg
- deutsch2.jpeg
- deutsch_balanced.png
- deutsch_balanced1.svg
- deutsch_balanced2.svg
- deutsch_ex1.jpeg
- deutsch_steps.png
- fourierbasis-counting.gif
- grover_algorithm.png
- grover_boolean_oracle.svg
- grover_circuit_2qbuits_oracle_00.png
- grover_circuit_2qbuits_oracle_01_10.png
- grover_circuit_2qbuits_oracle_11.png
- grover_circuit_2qbuits_oracle_11.svg
- grover_circuit_2qbuits_reflection.png
- grover_circuit_2qbuits_reflection.svg
- grover_circuit_2qbuits_reflection_0.png
- grover_circuit_2qbuits_reflection_0.svg
- grover_circuit_2qubits_full_00.png
- grover_circuit_2qubits_full_11.svg
- grover_circuit_3qubits.png
- grover_circuit_high_level.png
- grover_example.png
- grover_list.png
- grover_phase_oracle.svg
- grover_prob.svg
- grover_search.png
- grover_step0.png
- grover_step1.jpg
- grover_step1.png
- grover_step2.jpg
- grover_step2.png
- grover_step3.jpg
- grover_step3.png
- markov_example.png
- qft.png
- qkd_risk.svg
- qpe.png
- qpe_intuition.jpg
- qpe_intuition.png
- qpe_tex.png
- qpe_tex_qz.png
- quantum_counting1.svg
- quantum_counting2.svg
- quantum_counting3.svg
- shor_circuit_1.svg
- simon1.jpeg
- simon_ex1.jpeg
- simon_ex2.jpeg
- simon_example.jpeg
- simon_steps.jpeg
- superdense.jpg
- superdense.png
- superdense_table1.png
- superdense_table2.png
- tele1.jpg
- tele1.png
- teleportation-labeled.png
- teleportation-transformation.png
- vazirani1.jpeg
- vazirani_ex1.jpeg
- vqe-labeled.png
- zbasis-counting.gif
- bernstein-vazirani.ipynb
- defining-quantum-circuits.ipynb
- deutsch-jozsa.ipynb
- grover.ipynb
- index.md
- quantum-counting.ipynb
- quantum-fourier-transform.ipynb
- quantum-key-distribution.ipynb
- quantum-phase-estimation.ipynb
- quantum-walk-search-algorithm.ipynb
- shor.ipynb
- simon.ipynb
- superdense-coding.ipynb
- teleportation.ipynb
- index.md
- linear_algebra.ipynb
- qiskit.ipynb
- .gitkeep
- 8x8_2col.png
- circ_eq.png
- hhlcircuit.png
- noerrmit.png
- noerrmit_public.png
- norm.png
- norm_public.png
- two_qubit_var_form.png
- U3_var_form.png
- 2x2grey.png
- binary_key.png
- color_key.png
- flower.jpg
- flower_binary.png
- flower_grey.png
- grey_key.png
- frqi.ipynb
- neqr.ipynb
- qip_index.ipynb
- review-classical-image-proc.ipynb
- .gitkeep
- advanced-quantum-algs-index.md
- algs_for_apps_index.md
- algs_index.md
- apps_index.md
- hhl_tutorial.ipynb
- image-processing-frqi-neqr.ipynb
- imp_index.md
- qaoa.ipynb
- satisfiability-grover.ipynb
- vqe-molecules.ipynb
- .gitignore
- 2_qubit_circuit.png
- 3_qubit_circuit.png
- 4_qubit_circuit.png
- 5_qubit_circuit.png
- 6_qubit_circuit.png
- 7_qubit_circuit.png
- 8_qubit_circuit.png
- 9_qubit_circuit.png
- index.md
- piday-code.ipynb
- Exercise for 1.1.ipynb
- Exercise for 2.4.ipynb
- Exercise for 2.5.ipynb
- ex1.ipynb
- ex2.ipynb
- ex3.ipynb
- hello-qiskit.ipynb
- index.md
- basic3.png
- iden1.png
- iden2.png
- iden3.png
- identities_1.svg
- pkb_ex1.svg
- pkb_ex2.svg
- pkb_ex3.svg
- pkb_z_equiv.svg
- basic-circuit-identities.ipynb
- fun-matrices.ipynb
- introduction.ipynb
- more-circuit-identities.ipynb
- multiple-qubits-entangled-states.ipynb
- oracles.ipynb
- phase-kickback.ipynb
- proving-universality.ipynb
- quantum-gates.ipynb
- standard-gate-set.ipynb
- L3_e_max.png
- L3_prob_t.png
- L3_qc4_hist.png
- L3_QPE_final.png
- L3_QPEresults.png
- L3_QPEresults_final.png
- L4_QPEvsIPE.png
- L5_Circ_gen.svg
- L5_textbook_result.png
- L7_bloch_sphere.png
- L7_circ.png
- L7_hist.png
- index.md
- Lab01_QuantumCircuits.ipynb
- Lab02_QuantumMeasurement.ipynb
- test.pt
- training.pt
- t10k-images-idx3-ubyte
- t10k-images-idx3-ubyte.gz
- t10k-labels-idx1-ubyte
- t10k-labels-idx1-ubyte.gz
- train-images-idx3-ubyte
- train-images-idx3-ubyte.gz
- train-labels-idx1-ubyte
- train-labels-idx1-ubyte.gz
- 1qubitcirc.png
- hybridnetwork.png
- machine-learning-qiskit-pytorch.ipynb
- neuralnetworkQC.png
- quantumgradient.png
- bro.png
- h.png
- vqls.ipynb
- qiskit-textbook.jpg
- python-and-jupyter-notebooks.ipynb
- setting-the-environment.ipynb
- melbourne.png
- transpiling_core_steps.png
- gate_probs_ibmq_16_melbourne.txt
- logical_prob_match_ibmq_16_melbourne.txt
- probs_ibmq_16_melbourne.txt
- raw_results_ibmq_16_melbourne.txt
- accessing_higher_energy_states.ipynb
- calibrating-qubits-openpulse.ipynb
- calibrating-qubits-pulse.ipynb
- cliffords2.pickle
- cQED-JC-SW.ipynb
- error-correction-repetition-code.ipynb
- index-circuits.md
- index-pulses.md
- measurement-error-mitigation.ipynb
- measuring-quantum-volume.ipynb
- randomized-benchmarking.ipynb
- transmon-physics.ipynb
- transpiling-quantum-circuits.ipynb
- 1920px-Comparison_computational_complexity.png
- atoms10.png
- basis.svg
- basis2.svg
- bloch.png
- bloch_HZH.svg
- car_track_1.jpg
- car_track_1.png
- car_track_2.jpg
- car_track_2.png
- classical_circuit.png
- cnot_xor.svg
- half-adder.svg
- heisenberg_xkcd.png
- quantum_circuit.png
- uni1.png
- x-measurement.svg
- atoms-computation.ipynb
- case-for-quantum.ipynb
- introduction.ipynb
- old-states-many-qubits.ipynb
- old-unique-properties-qubits.ipynb
- old-writing-down-qubit-states.ipynb
- pauli-matrices-bloch-sphere.ipynb
- representing-qubit-states.ipynb
- single-qubit-gates.ipynb
- states-many-qubits.ipynb
- unique-properties-qubits.ipynb
- writing-down-qubit-states.ipynb
- 0.ipynb
- coursemap_A.png
- coursemap_all.png
- coursemap_B.png
- coursemap_C.png
- favicon.ico
- logo.png
- logo_long.png
- logo_qiskit_pink.png
- logo_qiskit_pink.svg
- logo_qiskit_purple.png
- preface_illustration.svg
- qiskit_logo.svg
- whatis1.png
- whatis10.png
- whatis11.gif
- whatis12.gif
- whatis2.png
- whatis3.png
- whatis4.gif
- whatis5.gif
- whatis6.png
- whatis7.png
- whatis8.png
- whatis9.png
- curriculum.svg
- melbourne.png
- preface-hw-example.png
- preface_algs.png
- preface_code.png
- preface_hardware.png
- preface_illustration.svg
- preface_illustration_2.svg
- qiskit_textbook_skills.png
- about.ipynb
- guideline-ja.md
- LICENSE.md
- preface-old.md
- preface.ipynb
- preface.md
- qiskit-textbook.bib
- upcoming.ipynb
- using-the-textbook.ipynb
- what-is-quantum.ipynb
- widgets-index.ipynb
- config.i18n.yml
- LOCALIZATION_CONTRIBUTORS
- Translation-Guidelines.pdf
- __init__.py
- hello_quantum.py
- qiskit_game_engine.py
- __init__.py
- __init__.py
- __init__.py
- _helpers.py
- __init__.py
- setup.py
- clean.py
- create_redirections.py
- postprocess_html.py
- replace_code_cells.py
- run_notebooks.py
- run_notebooks_soft.py
- .gitignore
- _config.yml
- build.sh
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- deploy.sh
- environment.yml
- Gemfile
- Gemfile.lock
- Guardfile
- LICENSE.txt
- Makefile
- rclone.conf.enc
- README.md
- requirements-dev.txt
- requirements.txt
- runtime.txt
# Installation Guide
1. Get the code
git clone https://github.com/qiskit-community/qiskit-textbook
Downloads the entire project code from GitHub to your computer.
cd qiskit-textbook
Moves into the project folder you just downloaded.
2. Python
Easy RecommendedPrerequisites
pip install -r requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
jupyter notebook
Launches Jupyter in your browser so you can open and run the notebook (.ipynb) files.
If it runs without errors and prints output in the terminal, it worked.
3. Ruby
EasyPrerequisites
bundle install
Installs the Ruby libraries listed in the Gemfile.
If bundle install finishes without errors, continue with the run command from the README (e.g. rails server).
4. Make
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
