Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/poig/Qc_book_list

quantum computing book list - A book list for those who want to self-study quantum computing
https://github.com/poig/Qc_book_list

List: Qc_book_list

awesome-list booklist books computer-science mathematics physics quantum quantum-algorithms quantum-computing quantum-hardware quantum-information quantum-mechanics qubits

Last synced: 16 days ago
JSON representation

quantum computing book list - A book list for those who want to self-study quantum computing

Awesome Lists containing this project

README

        

# Qc_book_list

## I hope this repo can help those who want to self-study and explore the awesome of quantum computing.
**if any resources link having Copyright / License / Issues please post a new issue.**
#### few points to address:
1. *please support the author, those pdf are open access by universities, authors, or organizations.*
2. *welcome open a new issue or a new pull request for books suggestion, please read [CONTRIBUTING.md](CONTRIBUTING.md#readme).*
3. *I only recommend those stand-out books, you can read with the order.*

[**check my stars learning resources and library**](https://github.com/stars/poig/lists/intro-to-qc)

## Contents

- [🆕New to CS and QC](#-new-to-cs-and-qcall-in-one-pre-require-math)
- [🆕New to QC](#-new-to-quantum-computing)
- [💪Good Exercise](#-good-exercise)
- [🎓Certificate](#-certificate)
- [🧐General background to proceed intermediate and advanced level](#-general-background-to-proceed-intermediate-and-advanced-level-click-me-for-more-comprehensive-guide)
- [🤔Intermediate level](#-intermediate-level)
- [🤯Advanced level](#-advanced-level)
- [⚛️Quantum chemistry](#%EF%B8%8F-quantum-chemistry)
- [🤖Quantum machine learning](#-quantum-machine-learning)
- [🔒Quantum cryptography](#-quantum-cryptography)
- [🎨Quantum music and art](#-quantum-music-and-art)
- [🎮 Quantum game](#-quantum-game)
- [📚Cool software sources](#-cool-software-sources)
- [🔥Current hot research](#-if-you-want-to-see-what-research-is-currently-hot-you-can-take-a-look)
- [🔍Other awesome resources](#-other-awesome-resources)

### 🆕💻🧮 new to cs and QC(all-in-one, pre-require math):
- [**Qiskit Textbook**](https://learning.quantum.ibm.com/) by qiskit contributor, keep on updating and having much friendly introduction content, in high school math.
- [**Lecture notes**](https://johnwatrous.com/lecture-notes/) by John Watrous, contains most of the deep-level content of quantum computing.
- [**PSI Quantum resources**](https://psi-online.perimeterinstitute.ca/) by Perimeter Scholars International, online learning modules enable motivated students and physics enthusiasts to study graduate-level theoretical physics independently at their own pace.

### 🆕💻 new to quantum computing:
- **Dancing with qubits** by Robert S. Sutor, introduction concept from basic math.
- [**Introduction to Classical and Quantum Computing**](https://www.thomaswong.net/introduction-to-classical-and-quantum-computing-1e4p.pdf) by Thomas Wong, is a super introduction book that explains basic Classical computing to Quantum computing.
- **Quantum Computing: An Applied Approach** -Springer (2021) by Hidary, Jack D., talks about the foundation and tools you need for QC.
- [**Quantum computing since Democritus** -Cambridge University Press (2013)](http://s3.amazonaws.com/arena-attachments/958521/7c581f75f258e9c36788c60cf45f3961.pdf?1491247031) by Aaronson, Scott, talks about popular science.
- [Medium article - **Preliminary Thoughts on Fault-Tolerant Quantum Computing, Quantum Error Correction, and Logical Qubits**](https://jackkrupansky.medium.com/preliminary-thoughts-on-fault-tolerant-quantum-computing-quantum-error-correction-and-logical-1f9e3f122e71) by Jack Krupansky, answering a list of good questions and thoughts.

### 💪 Good Exercise:
- [Xanadu Quantum Codebook](https://codebook.xanadu.ai/) by Catalina Albornoz, Guillermo Alonso, Mikhail Andrenkov, and more. it is a fantastic codebook that gives you a good basic understanding of quantum computing, you should go over it before going for more exercise or content, if you get stuck hard check the [walkthrough from Owen Lockwood](https://youtube.com/playlist?list=PL91jA61XuCIB-4giBW3Hs-We1FE-fUxPV).
- [IBM Quantum Challenge](https://github.com/search?q=org%3Aqiskit-community+quantum+challenge&type=repositories) by the qiskit community, each year has a different topic, where you can learn more about quantum computing, if you need help, go to qiskit slack, each challenge has different channels, where you can search for previous hints or questions asked.
- [QOSF Monthly Challenges](https://github.com/qosf/monthly-challenges) by qosf contributor, contains a lot of challenges and interesting topics in quantum computing.

### 🎓 Certificate:
- [IBM Certified Associate Developer - Quantum Computation using Qiskit v0.2X](https://www.ibm.com/training/certification/C0010300), you can find all kinds of exam related resources and information from qiskit slack channel [#qiskit-cert-exam](https://join.slack.com/share/enQtNDM2MjQ5MzkzMTQ1OS1kZDljMTc3YzRhYWJkYjNkYTdmN2MxYTg4NGNhMTE1NzgxYmJkMjFiZGE0NDgxZWUxNDQ5NWM1OWNjMzhkYjU2), this certificate proven yourself able to demonstrates fundamental knowledge of quantum computing concepts and is able to express them using the qiskit open sources SDK. This also open opportunity for you to join [qiskit-advocate](https://qiskit.org/advocates/).

### 🧐 [General background to proceed intermediate and advanced level](http://www.mit.edu/~aram/advice/quantum.html) ([click me for more comprehensive guide](https://www.cs.umd.edu/~xwu/mini_lib.html)):
Quantum computing (theory) is at the intersection of math, physics, and computer science. (Experiment also can involve electrical engineering.) Eventually, you will want to learn aspects of all of these fields, but when starting you can use any for an entry into the field. Within each field, the subjects you will want to know are:
- Physics: First learn quantum mechanics. At more advanced levels, various aspects of quantum information overlap with AMO, condensed matter, and high energy.
- Math: First linear algebra and probability. Later my preferences would be to learn some group and representation theory, random matrix theory, and functional analysis, but eventually, most fields of math overlap with quantum information, and other researchers may emphasize different areas of math.
- Computer Science: Most theory topics are relevant although are less crucial at first: i.e. algorithms, cryptography, information theory, error-correcting codes, optimization, complexity, and machine learning. If you haven't had any CS theory exposure, undergrad algorithms are a good place to start because they will show you CS-theory ways of thinking, including ideas like the asymptotic analysis.

### 🤔 intermediate level:
- [**2020 Qiskit Global Summer School on Quantum Computing and Quantum Hardware**](https://qiskit.org/learn/summer-school/introduction-to-quantum-computing-and-quantum-hardware-2020) by qiskit team, it introduce the key quantum algorithms and thier implementations using quantum circuits, as well as the quantum hardware is designed o run these algorihtms.
- **Quantum computer science** an introduction-Cambridge University Press (2007) by N. David Mermin, you will learn what quantum computer doing, and why is it important.
- [**Introduction to Quantum Mechanics**](https://ia904607.us.archive.org/3/items/introduction-to-solid-state-physics-by-charles-kittel-urdukutabkhanapk.blogspot.com/Uploaded%20-%2031-03-2021/Physics%20%286%29-21-3-2021/Introduction%20to%20Quantum%20Mechanics%20by%20David%20J.%20Griffiths%20And%20Darrell%20F.%20Schroeter%20_%28urdukutabkhanapk.blogspot.com%29.pdf) by David J. Griffiths, Darrell F. Schroeter, a good introduction to QM.
- [**Quantum Computation and Quantum Information**_ 10th Anniversary Edition-Cambridge University Press (2011)](https://archive.org/details/QuantumComputationAndQuantumInformation10thAnniversaryEdition/page/n533/mode/2up) by Michael A. Nielsen, Isaac L. Chuang, the bible of quantum computing.
- **Picturing Quantum Processes** Cambridge University Press by B Coecke, explain quantum processing with diagrammatic language.
- [**Lecture Notes on Quantum Algorithms**](https://www.cs.umd.edu/~amchilds/qa/) by Andrew Childs, explain deeper broader into quantum algorithms.

### 🤯 advanced level:
- [**Modern Quantum Mechanics (2nd Edition) 2nd Edition**](https://kgut.ac.ir/useruploads/1505647831850hcd.pdf) by J. J. Sakurai, Jim J. Napolitano, talks about the important concepts that use in QC.
- **Principles of Quantum Mechanics** by Ramamurti Shankar, it goes deeper into QM, instead of introduction.
- [**The Mathematics of Entanglement**](https://arxiv.org/abs/1604.01790) by Brandao, Christandl, Walter, and Aram Harrow. Idiosyncratic and incomplete lecture notes on some of mit pet topics.
- **The Theory of Open Quantum Systems** by Heinz-Peter Breuer, Francesco Petruccione, it explains deeper into how quantum computing work. [lecture note](https://arxiv.org/abs/1902.00967) by Daniel A. Lidar
- **Alice and Bob Meet Banach**: The Interface of Asymptotic Geometric Analysis and Quantum Information Theory (Mathematical Surveys and Monographs) by Guillaume Aubrun, Stanislaw J. Szarek, use math like asymptotic geometric analysis(AGA) to explain quantum information theory.
- [**Quantum Information Theory**](https://markwilde.com/qit-notes.pdf) by Mark Wilde, is a more theoretical aspect.
- [**The Theory of Quantum Information**](https://cs.uwaterloo.ca/~watrous/TQI/TQI.pdf) by John Watrous, is focused on math and proof of the theory.
- [**The Functional Analysis of Quantum Information Theory**](https://arxiv.org/pdf/1410.7188) - a collection of notes based on lectures by Gilles Pisier, K. R. Parthasarathy, Vern Paulsen, and Andreas Winter, it dives deeper into theory with math.
- [**Circuit_QED_Superconducting_Qubits_Coupled_to_Microwave_Photons**](http://www.capri-school.eu/lectureres/master_cqed_les_houches.pdf) by Steven M. Girvin, it is experiment physics book of superconducting computing.
- [**Introduction to Elementary Particles**](https://mikefragugliacom.files.wordpress.com/2016/12/introduction-to-elementary-particles-gnv64.pdf) 2nd Edition by David Griffiths, it is for advanced undergraduates who are majoring in physics.

### ⚛️ Quantum chemistry:
- [**2022 Qiskit global summer school on quantum simulation**](https://qiskit.org/learn/summer-school/quantum-simulation-summer-school-2022) by group of experts and the qiskit team, it is a 2-week intensive summer school teach a brief introduction and overview of quantum simulation from basics to Quantum dynamics.
- [**Quantum Chemistry in the Age of Quantum Computing**](https://arxiv.org/abs/1812.09976) by Yudong Cao, Jonathan Romero, etc. introduction of quantum chemistry from history.
- [**Emerging quantum computing algorithms for quantum chemistry**](https://arxiv.org/abs/2109.02873) by Mario Motta, Julia Rice, brief introduction of computing algorithms for quantum chemistry.
- [**Quantum Chemistry** Seven Edition]([https://hmmcollege.ac.in/uploads/Levine_Quantum_Chemistry_(7th).pdf](http://staff.ustc.edu.cn/~hzhlj/teaching/jiegouhuaxue/)) by Ira N. Levine.

### 🤖 Quantum machine learning:
- [**2021 Qiskit Global Summer School on Quantum Machine Learning**](https://qiskit.org/learn/summer-school/quantum-computing-and-quantum-learning-2021) by a group of experts and the qiskit team, it teaches from fundamental quantum computing to important concepts of quantum computing, and [**qiskit machine learning textbook**](https://learn.qiskit.org/course/machine-learning/introduction) for more.
- [**pennylane guide**](https://pennylane.ai/qml/) good comprehensive guide to the quantum concept of quantum machine learning.
- [**Quantum algorithms for data analysis**](https://quantumalgorithms.org/) by [contributors](https://github.com/Scinawa/quantumalgorithms.org/graphs/contributors), it contains a brief content introduction to the basic quantum algorithm to machine learning with a lot of math, and it accepts the suggestion and keeps on update.
- [**QML guide**](https://github.com/Christophe-pere/Roadmap-to-QML) brief content of quantum machine learning resources.
- [**Awesome Quantum Machine Learning**](https://github.com/llSourcell/quantum_machine_learning) contain a very clear explanation of most of the areas in quantum machine learning, from basic quantum computing and math concepts to other complex ideas.

### 🔒 Quantum cryptography:
[my list of quantum-cryptography repo stars](https://github.com/stars/poig/lists/quantum-cryptography)
- [**Practical introduction to quantum-safe cryptography**](https://developer.ibm.com/blogs/quantum-introducing-course-post-quantum-cryptography/?sf181771506=1) a course from IBM quantum, specifically designed for both expert and non-expert developers who want to learn about how quantum computing poses a risk to existing cryptography as new quantum algorithms are able break existing encryption schemes.
- [**Awesome-post-quantum**](https://github.com/veorq/awesome-post-quantum) contain a curated list of resources about post-quantum cryptography.

### 🎶🎨 Quantum music and art:
- [**Quantum music playground**](https://github.com/JavaFXpert/quantum-music-playground) Playground for composing music using quantum states. Implemented as a Max for Live device in Ableton Live 11, and includes a MicroQiskit quantum simulator. Free, open source, Apache 2.0 licensed. Developed by James L. Weaver, [@JavaFXpert](https://twitter.com/JavaFXpert) on Twitter.
- [**There’s A Burgeoning Quantum Art Scene**](https://medium.com/qiskit/theres-a-burgeoning-quantum-art-scene-76119cca7144) This article briefly conclude the possibilities of quantum art, by [Russell Huffman](https://medium.com/@jrussellhuffman), and there is lots of creative art work project can be found in his medium.
- [**Quantum fractals**](https://qisk.it/3NayT1G) its explain some moethod to visualizing Quantum Computing using fractals, infinitely complex patterns that are self-similar across different scales, by Wiktor Mazin, Principal Data Scientist and IBM Quantum Ambassador.

### 🎮 Quantum game
- [Awesome Quantum Games](https://github.com/HuangJunye/Awesome-Quantum-Games) by Junyu Huang, contain a list of game that contain the component of quantum mechanics, help to learn quantum computing quickly.
- [List of Quantum Games](https://kiedos.art/quantum-games-list/) by kiedos, contain a list of games including categories.

### 💻🔍📚 Cool software sources:
- [**Quantum Open Source Foundation**](https://qosf.org/) organization that supporting the development and standardization of open tools for quantum computing. Where you can find learning resources, list of open sources quantum software, qosf mentorship information which any background with related experience can join and more.
- [**Open Sources Physics**](https://www.compadre.org/osp/index.cfm) provides curriculum resources that engage students in physics, computation, and computer modeling. Computational physics and computer modeling provide students with new ways to understand, describe, explain, and predict physical phenomena. even though its a very old website, but its worth to explore, if you interest in physics, where you can find useful resources and cool simulation.

### 🔥 If you want to see what research is currently hot, you can take a look:
- [**QIP workshops**](https://qipconference.org/)
- [**check the most cited papers**](https://scirate.com/)
- [**Qiskit Seminar**](https://qiskit.org/events/seminar-series/)
- [**Qutech seminar**](https://qutech.nl/newsroom/events/)
- [**Quantum Computer System Lecture Series**](https://sites.nd.edu/quantum/)
- [**Fact based insight**](https://factbasedinsight.com)
- [**Quantum youtube channels**](https://github.com/mgg39/Quantum-youtube-channels)

### 🔍 Other awesome resources:
- [Quantum-Computing-Collection-Of-Resources](https://github.com/aryashah2k/Quantum-Computing-Collection-Of-Resources)
- [Awesome Quantum Computing](https://github.com/desireevl/awesome-quantum-computing)
- [quantum-resource-list](https://github.com/brunorijsman/quantum-resource-list)
- [polarization](https://github.com/BoltzmannEntropy/polarization)
- [Open-Source Quantum Software Projects](https://github.com/qosf/awesome-quantum-software)
- Explore different encyclopedia:
- [Quantum Algorithm Zoo](https://quantumalgorithmzoo.org/)
- [Quantum Protocol Zoo](https://wiki.veriqloud.fr/)
- [Qubit Zoo](https://www.qubitzoo.com/)
- [Careers in Quantum](https://aggiebranczyk.com/careers-in-quantum/)
- [Musty Thoughts](https://www.mustythoughts.com/resources.html)
- [Quantum Grad](https://www.quantumgrad.com)
- [The Quantum Classroom](https://monitsharma.github.io/)

## 🤝 Contributing
please read [CONTRIBUTING.md](CONTRIBUTING.md#readme)

## 📜 License
[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)