• This repository has been archived on 08/Feb/2024
  • Stars
    star
    134
  • Rank 269,393 (Top 6 %)
  • Language
    Jupyter Notebook
  • License
    Apache License 2.0
  • Created almost 4 years ago
  • Updated 8 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,001
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,033
star
3

qiskit-tutorials

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

rustworkx

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

qiskit-aer

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

textbook

Source content for the Qiskit Textbook
Jupyter Notebook
308
star
7

qiskit-ibmq-provider

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

qiskit-ibm-runtime

IBM Client for Qiskit Runtime
Python
149
star
9

qiskit.org

The Qiskit official website
TypeScript
101
star
10

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
98
star
11

qiskit-ibm-provider

Qiskit Provider for accessing the IBM Quantum Services: Online Systems and Simulators
Python
78
star
12

qiskit-serverless

A programming model for leveraging quantum and classical resources
Python
63
star
13

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
60
star
14

qiskit-code-assistant-vscode

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

documentation

The documentation content home for https://docs.quantum.ibm.com.
TypeScript
36
star
16

RFCs

RFCs for changes to Qiskit ecosystem
34
star
17

web-components

Qiskit Web Components
TypeScript
21
star
18

red-queen

Quantum software benchmarking tool
OpenQASM
18
star
19

benchpress

OpenQASM
18
star
20

qiskit-bot

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

ibm-quantum-schemas

IBM Quantum API Schemas
Python
16
star
22

qiskit-qasm3-import

Importer from OpenQASM 3 to Qiskit's QuantumCircuit
Python
15
star
23

qiskit_sphinx_theme

A Sphinx theme and documentation guidelines for Qiskit and Qiskit Ecosystem projects
SCSS
14
star
24

qiskit-neko

An integration test suite for Qiskit
Python
10
star
25

openqasm3_parser

Parser and semantic analyzer for the OpenQASM3 language
Rust
10
star
26

saiba

Qiskit Learning
Vue
9
star
27

gh-actions

Reusable workflows and composite actions
4
star
28

platypus-binder

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

qiskit-addon-dice-solver

2
star
30

qiskit-addon-sqd

2
star
31

qiskit-addon-mpf

2
star
32

qiskit-addon-obp

2
star
33

qiskit-ibm-transpiler

Jupyter Notebook
2
star
34

qiskit-code-assistant-jupyterlab

1
star
35

qiskit-addon-utils

1
star