• This repository has been archived on 08/Feb/2024
  • Stars
    star
    134
  • Rank 270,967 (Top 6 %)
  • Language
    Jupyter Notebook
  • License
    Apache License 2.0
  • Created almost 4 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Qiskit Textbook (beta)

Important

This repository and its content have been superseded by IBM Quantum Learning. These source files are no longer maintained and may contain errors. Contributions to this repo are no longer accepted.

platypus

This repository is home of the new Qiskit Textbook.

The previous version of the Qiskit Textbook textbook can be found here.

The textbook is intended for use as a university quantum algorithms course supplement as well as a guide for self-learners who are interested in learning quantum programming.

Tools & technologies

  • Python - interpreted, interactive, object-oriented programming language
  • Jupyter Notebooks - documents containing interactive code and rich text
  • Node.js - JavaScript runtime
  • Mathigon Studio - platform for highly interactive online courses
  • Typescript - JavaScript with syntax for types
  • Vue 3 - framework for building user interfaces
  • Sass/SCSS - stylesheet language
  • Cypress - front end testing tool

Getting Started

Pre-requisites

  1. Python 3.10 environment with textbook_converter requirements installed

    $ cd platypus/converter/textbook-converter
    $ pip install -r requirements.txt -r requirements-test.txt
    
  2. Node.js (Using any version from 14.0 to 16.19.0) (you could install node.js from here)

Setup

$ cd platypus
$ git submodule update --init --recursive
$ npm install
$ npm run build
$ npm start

To watch changes and rebuild automatically run with npm run watch after installing the dependencies.

After the application has started, the site will be available at http://localhost:8080/, but the index route will redirect to an external landing page.

In order to test the application locally, you can visit a specific course page, like http://localhost:8080/course/ch-prerequisites/.

You can specify the port setting the env variable PORT. For instance PORT=5000 npm start.

Content contributions

If you want to help improve the textbook's content, check out the contributors guide, and the code of conduct. If you would like to help us make the textbook accessible in different languages please see the localization guide.

License

The materials and associated source code of this open-source textbook are licensed under Apache License 2.0.

More Repositories

1

qiskit

Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.
Python
5,189
star
2

qiskit-metapackage

Qiskit is an open-source SDK for working with quantum computers at the level of circuits, algorithms, and application modules.
OpenQASM
3,028
star
3

qiskit-tutorials

A collection of Jupyter notebooks showing how to use the Qiskit SDK
Jupyter Notebook
2,324
star
4

rustworkx

A high performance Python graph library implemented in Rust.
Rust
1,097
star
5

qiskit-aer

Aer is a high performance simulator for quantum circuits that includes noise models
C++
490
star
6

textbook

Source content for the Qiskit Textbook
Jupyter Notebook
349
star
7

qiskit-ibmq-provider

Qiskit Provider for accessing the quantum devices and simulators at IBM Quantum.
Python
242
star
8

qiskit-ibm-runtime

IBM Client for Qiskit Runtime
Python
152
star
9

ecosystem

The Ecosystem consists of projects, tools, utilities, libraries and tutorials from a broad community of developers and researchers. The goal of the Ecosystem is to recognize, support and accelerate development of quantum technologies using Qiskit.
Python
102
star
10

qiskit.org

The Qiskit official website
TypeScript
101
star
11

qiskit-addon-cutting

Reduce width and depth of quantum circuits by cutting gates and wires.
Python
78
star
12

qiskit-ibm-provider

Qiskit Provider for accessing the IBM Quantum Services: Online Systems and Simulators
Python
77
star
13

qiskit-serverless

A programming model for leveraging quantum and classical resources
Python
67
star
14

feedback

A place to share your feedback on Qiskit; stay up to date with release planning and DemoDays; and find out where to get support
Jupyter Notebook
61
star
15

qiskit-code-assistant-vscode

Simplifying Qiskit to make developing quantum circuits and applications faster
HTML
59
star
16

documentation

The documentation content home for https://docs.quantum.ibm.com.
TypeScript
38
star
17

RFCs

RFCs for changes to Qiskit ecosystem
34
star
18

web-components

Qiskit Web Components
TypeScript
21
star
19

red-queen

Quantum software benchmarking tool
OpenQASM
18
star
20

benchpress

OpenQASM
18
star
21

qiskit-bot

Github bot to automate various aspects of Qiskit development
Python
17
star
22

ibm-quantum-schemas

IBM Quantum API Schemas
Python
16
star
23

qiskit-qasm3-import

Importer from OpenQASM 3 to Qiskit's QuantumCircuit
Python
16
star
24

qiskit-ibm-transpiler

Jupyter Notebook
16
star
25

qiskit_sphinx_theme

A Sphinx theme and documentation guidelines for Qiskit and Qiskit Ecosystem projects
SCSS
15
star
26

openqasm3_parser

Parser and semantic analyzer for the OpenQASM3 language
Rust
11
star
27

qiskit-neko

An integration test suite for Qiskit
Python
10
star
28

saiba

Qiskit Learning
Vue
9
star
29

qiskit-ibm-catalog

Python
6
star
30

gh-actions

Reusable workflows and composite actions
4
star
31

platypus-binder

Repository that handles the binder configuration for platypus
Python
3
star
32

qiskit-addon-dice-solver

2
star
33

qiskit-addon-sqd

2
star
34

qiskit-addon-mpf

2
star
35

qiskit-addon-obp

2
star
36

qiskit-addon-aqc-tensor

Python
1
star
37

qiskit-code-assistant-jupyterlab

1
star
38

qiskit-addon-utils

1
star