• Stars
    star
    141
  • Rank 259,971 (Top 6 %)
  • Language
    Jupyter Notebook
  • License
    Apache License 2.0
  • Created almost 4 years ago
  • Updated 3 months ago

Reviews

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

Repository Details

Study resources for learning quantum computing

Learning Cloud Quantum Programming

This repo contains my study resources for learning cloud quantum programming.

Shown to the left is a conceptual rendering of a bit vs a qubit, which is a fundamental concept of work in quantum computing. The Repo is a companion to my LI_L course "Cloud Quantum Computing Essentials"

A qubit is a two-state (or two-level) quantum-mechanical system, one of the simplest quantum systems displaying the peculiarity of quantum mechanics. A quantum computer performs quantum computations using the principles of quantum mechanics.

A QPU (quantum processing units) manipulates the quantum states of available qubits in a controlled way to perform computations, such as algorithms. A qubit is a quantum bit of information.

A quantum computer contains QPU processors, some number of qubits and the support mechanisms which allow these items to interact based on quantum instructions or programs.


What's Here

This Repo is organized by folder as follows:

  • concepts - info about quantum languages, libraries, operations, reference programs (Shor's, Grover's, etc...) and notation
  • cloud-vendors - info about quantum runtime environments (and simulators) organized by cloud vendor (AWS, Azure, GCP and IBM)
  • whitepapers - academic research papers of interest including quantum programming algorithms and examples
  • o-reilly-book - code examples, slides and link from a 15-week-long bookclub covering the referenced book on quantum programming

Quantum Computer Example

There are a number of quantum computer vendors. These vendors produce hardware (quantum computers) which contains a particular number of qubits and QPUs.

One example is the D-Wave company. Shown to the right are photos from one of D-Wave's quantum computers. This computer contains QPU units, which is hardware with qubits (image taken from D-Wave whitepaper). To run quantum programs on quantum hardware, use quantum languages or libraries.

NOTE: Generally quantum programs are run on quantum simulators prior to being run on quantum hardware due to the cost and time run on live QPUs.


Quantum Programs and IDEs

Shown below are screenshots from a couple of quantum programming development environments. This is just a small subset of the available options. Generally these IDEs are either cloud-based (IBM Composer) or downloadable via a SDK (D-Wave).

  • The first example (shown below) shows running a quantum program in the IBM Quantum Composer IDE. This example runs the Grover-example quantum program. The visual environment includes the composer, which shows quantum operations written in the OPENQASM quantum programming language and a number of other visualization tools.

  • The second example (shown below) is from from D-Wave Systems cloud at https://cloud.dwavesys.com/ and is being run using VSCode as an IDE. The sample shows a path optimization solver and is called path in the D-Wave examples. The program is written using the D-Wave Python-like quantum programming library. This IDE is a more traditional environment and doesn't include as many visualization tools for the state of the qubits used in computation.

Resources for Learning

  • Yet another example of a quantum program visualization tools is the browser-based Quantum Playground - http://www.quantumplayground.net/. Shown below is an example of animated output using the H gate example code. This is a particularly good tool for gaining an intuition into key quantum operations and program examples.

  • The QuanTime website (partnership with National Q-12 Education Partnership group) aggregates resources and links to materials which are designed to be used by educators - https://q12education.org/quantime

More Repositories

1

learning-cloud

Courses, sample code, articles & screencasts - AWS, Azure, & GCP
Jupyter Notebook
453
star
2

learn-snowflakedb

Resources to work with SnowflakeDB
287
star
3

gcp-essentials

Sample code and notes for my GCP courses on LinkedIn Learning
Jupyter Notebook
235
star
4

gcp-for-bioinformatics

GCP for Bioinformatics Researchers
Jupyter Notebook
231
star
5

learning-hadoop-and-spark

Companion to Learning Hadoop and Learning Spark courses on Linked In Learning
HTML
181
star
6

Hello-AWS-Data-Services

AWS Data/MLServices sample code & notes for my LinkedIn Learning courses
Jupyter Notebook
177
star
7

aws-for-bioinformatics

AWS for Bioinformatics Researchers
Jupyter Notebook
114
star
8

lynnlangit

Lynn Langit profile
Julia
65
star
9

great-github-profiles

Companion Repo to LinkedIn Learning course 'Great GitHub Profiles'
HTML
60
star
10

TeamTeri

Bioinformatics on GCP, AWS or Azure
Shell
52
star
11

aws-cost-control

Companion Repository to Linked In Learning Course "AWS Cost Control"
46
star
12

gcp-ml

Google Cloud Platform Machine Learning Samples
Jupyter Notebook
40
star
13

Spark-Scala-EKS

Spark Scala docker container sample for AWS testing - EKS & S3
HCL
23
star
14

learning-data-mesh

Repo with resources for learning Data Mesh
15
star
15

serverless-architecture

Companion to my Linked In Learning 'Serverless Architecture' course
14
star
16

RedisLabsDemo

demo of using RedisLabs RedisCloud as a user caching store for a node.js app with SQL Azure
C#
13
star
17

learning-ethical-ai

Resources to learn how to implement ethical AI
Python
12
star
18

AdvancedPythonForBio

Work from the book 'Advanced Python for Biologists'
Jupyter Notebook
9
star
19

learning-alibaba-cloud

Companion Repo for LinkedIn Learning Course
TSQL
9
star
20

julia-linear-algebra

study notes and sample code for "Learning Linear Algebra with Julia"
Jupyter Notebook
8
star
21

AWS-Redshift-Matillion-Workshop

Scripts, Instructions and Materials for AWS Redshift and Matillion ETL workshop
Shell
8
star
22

Java-Refactoring-Workbook

Practing Using Excercises from 'Refactoring Workbook'
Java
7
star
23

sample-data

Small datasets and files in many formats, used for testing cloud SQL, NoSQL or Machine Learning Services
PowerShell
6
star
24

learning-codespaces

Index of content to learn to use GitHub Codespaces
4
star
25

learning-nosql

Companion repository to Linked In Learning course 'Cloud NoSQL for SQL Pros'
4
star
26

learning-github

Demo Repo for Learning GitHub
3
star
27

DnBBusinessVerificationAPISample

Sample code for YouTube demo of Dunn And Bradstreet Business Verification API in the Windows Azure Marketplace
C#
3
star
28

AWSDataWarehouse

Demo of AWS Redshift and partners
Shell
3
star
29

consulting

Lynn Langit
CSS
2
star
30

architects-who-code

Architects Who Code
Python
2
star
31

hello-cloud-run

Demo of easy button for CloudRun
Dockerfile
2
star
32

github-slideshow

A robot powered training repository πŸ€–
Ruby
2
star
33

learn-copilot-workspace

Demo Repo for Copilot Workspace
Java
2
star
34

Intro-to-Google-Cloud-Java-Code-Demos

Intro to Google Cloud for Developers YouTube screencast series - code demos
CSS
1
star
35

FizzBuzz-ML

sample of Fizz Buzz via machine learning model
Python
1
star
36

GCP-Big-Data-Setup

dev environment setup script
Shell
1
star
37

appengine-try-python-flask

Sample for GAE using Python
Python
1
star
38

blastn

Demo of blastn tool for bioinformatics
Jupyter Notebook
1
star
39

ballerina-testing

unit tests for Ballerina Langauge
Ballerina
1
star
40

docker-for-biologists

Resources for using docker for biologists
Dockerfile
1
star