# Quantum Computing

## Navigation

* [Prerequisites](#prerequisites)
* [Textbooks](#textbooks)
* [Code](#code)
* [Videos](#videos)
* [Apps](#apps)

## Prerequisites

This course has the following prerequisites:

* [Theory of Computation](https://bpdc-acm.gitbook.io/openlib-cs/courses/csf222)
* [Design & Analysis of Algorithms](https://bpdc-acm.gitbook.io/openlib-cs/courses/csf222)
* [Computer Architecture](https://bpdc-acm.gitbook.io/openlib-cs/courses/csf222)
* [Cryptography](https://bpdc-acm.gitbook.io/openlib-cs/courses/csf222)
* [Principles of Programming Languages](https://bpdc-acm.gitbook.io/openlib-cs/courses/csf222)

## Textbooks

| Title                                                                                                           | Author(s)              | Edition |
| --------------------------------------------------------------------------------------------------------------- | ---------------------- | :-----: |
| [An Introduction to Quantum Computing](https://drive.google.com/open?id=19VvmhdNaqKI40yOOV_0Xts99M3GvLK8m)      | Kaye, Laflamme & Mosca |  (2007) |
| [Quantum Computing for Computer Scientists](https://drive.google.com/open?id=1JuDLPdndv9ur-bD6TKZi91RiGXjytLvX) | Yanofsky & Mannucci    |  (2008) |
| [Quantum Computer Science](https://drive.google.com/open?id=1T9oOi0IB1P2eeH5BOHpmwICCS4lkdis0)                  | David Mermin           |  (2007) |
| [Quantum Computing Explained](https://drive.google.com/open?id=1TBFTxBtNEo-MPuQ3B4vZT2nepJaxOwwT)               | David McMahon          |  (2007) |
| [Quantum Computing Since Democritus](https://drive.google.com/open?id=1qDZIoDeEuQsaV8p68MGjWJO9IssV8Vex)        | Scott Aaronson         |  (2013) |

## Code

* [Qiskit, *IBM*](https://github.com/Qiskit/qiskit-api-py)
* [QVM, *Rigetti*](https://github.com/rigetti/qvm)
* [QuantumKatas, *Microsoft*](https://github.com/microsoft/QuantumKatas)
* [Quantum Programming Studio, *Quantum Circuit*](https://quantum-circuit.com/)
* [Forest SDK, *Rigetti*](https://rigetti.com/forest)
* [Quantum Cloud Services, *Rigetti*](https://www.rigetti.com/qcs)
* [Quirk: An Interactive Quantum Circuit Simulator, *Strilanc*](https://github.com/Strilanc/Quirk)

## Videos

* [Quantum Computing for Computer Scientists, *Microsoft*](https://www.youtube.com/watch?v=F_Riqjdh2oM)
* [Quantum Computers Explained, *Kurzgesagt*](https://www.youtube.com/watch?v=JhHMJCUmq28)
* [Quantum Computing for the Determined, *Nielsen*](https://www.youtube.com/watch?v=X2q1PuI2RFI\&list=PL1826E60FD05B44E4)
* [How to Make a Quantum Bit, *Veritasium*](https://www.youtube.com/watch?v=zNzzGgr2mhk)
* [How Does A Quantum Computer Work?, *Veritasium*](https://www.youtube.com/watch?v=g_IaVepNDT4)
* [Quantum Development Kit, *Microsoft*](https://www.youtube.com/watch?v=v7b4J2INq9c)
* [Quantum Cryptography Explained, *Physics Girl*](https://www.youtube.com/watch?v=UiJiXNEm-Go)
* [Will Quantum Computers Break Encryption? *Frame of Essence*](https://www.youtube.com/watch?v=6H_9l9N3IXU)
* [Shor's Algorithm Explained, *Minute Physics*](https://www.youtube.com/watch?v=lvTqbM5Dq4Q\&t=492s)
* [Hacking at Quantum Speed, *PBS Infinite Series*](https://www.youtube.com/watch?v=wUwZZaI5u0c)
* [The Mathematics of Quantum Computing, *PBS Infinite Series*](https://www.youtube.com/watch?v=IrbJYsep45E)
* [Quantum World, *Physics Videos by Eugene Khutoryansky*](https://www.youtube.com/watch?v=wUwZZaI5u0c)
* [Quantum Mechanics Explained, *Looking Glass Universe*](https://www.youtube.com/watch?v=hGGb0nGTPLklist=PLg-OiIIbfPj3JrdQgqkdlPe_jxRC0mw35)

## Apps

* [Quantum](https://play.google.com/store/apps/details?id=brychta.stepan.quantum_en\&hl=en_IN)
