Welcome to the “Learn Quantum Computing with Qiskit” repository! This repository aims to provide a comprehensive learning resource for quantum computing using the Qiskit framework. It includes Jupyter notebooks covering a wide range of topics, from the basics of quantum computing to advanced concepts, all following the structure and content of the Qiskit Textbook.
Qiskit is an open-source framework developed by IBM for programming quantum computers. It provides a rich set of tools, libraries, and resources to facilitate quantum computation research and education. With Qiskit, you can learn, simulate, and execute quantum circuits on real quantum hardware devices or simulators.
This is a comprehensive guide for setting up your environment on your personal computer for working with Qiskit Textbook. This will help you reproduce the results as you see them on the textbook website. The Qiskit Textbook is written in Jupyter Notebooks.
Learn about the software used to write the Qiskit (Python and Jupyter Notebooks), and set up your environment to reproduce the experiments.
Serial Number | Title | Links | Medium |
---|---|---|---|
1 | Checking versions and installing | ||
2 | Complex Arithmetic | ||
3 | A very basic intro to Linear Algebra |
If you think quantum mechanics sounds challenging, you’re not alone. Our intuitions come from day-to-day experiences, and so are better at understanding the behavior of balls and bananas than atoms or electrons. Though quantum objects can seem random and chaotic at first, they just follow a different set of rules. Once we know what those rules are, we can use them to create new and powerful technology. Quantum computing will be the most revolutionary example of this.
This chapter introduces the computing concepts that we’ll explore in later chapters, then introduces basic quantum concepts.
Serial Number | Title | Links | Medium |
---|---|---|---|
1 | Atoms of Computation | ||
2 | Representing Qubit States | ||
3 | Single Qubit Gates |
We’ve seen some interesting effects with isolated qubits and single qubit gates, but the true power of quantum computing comes from interactions between qubits. In this section we will introduce multiple qubit gates and explore the interesting behaviours of multi-qubit systems.
With the basics down, this chapter explores the consequences of these new quantum effects, and sets us up with tools to understand quantum algorithms.
Serial Number | Title | Links | Medium |
---|---|---|---|
1 | Multiple Qubits and Entanglement | ||
2 | Phase Kickback | ||
3 | Basic Circuit Identities | ||
4 | Proving Universality | ||
5 | Classical Computation on a Quantum Computer |
So far, we’ve seen various quantum gates and operations, and we’ve explored some interesting properties of these gates. Each of these pages shows how we can combine quantum operations into a quantum algorithm that outperforms their classical counterpart. As a bonus, some of these algorithms are actually useful too!
In this chapter, we use quantum effects to build powerful algorithms, starting from simple proof-of-concept algorithms, through to Shor’s famous factoring algorithm (and beyond).
In this chapter, we get a level closer to the real quantum machines. Learn about the physics of these devices, and how to program them at the level of microwave pulses.
Serial Number | Title | Links | Medium |
---|---|---|---|
1 | TBA |
If algorithms are the solution, then what is the problem? In this chapter, we look at how we can take general algorithms and apply them to more specific situations.
Serial Number | Title | Links | Medium |
---|---|---|---|
1 | TBA |
All circuit-based quantum devices share some similar characteristics and challenges. In this chapter, we explore how quantum circuits perform on modern quantum computers, and ways to improve performance.
Serial Number | Title | Links | Medium |
---|---|---|---|
1 | TBA |
To get started, make sure you have the following prerequisites:
Once you have the prerequisites ready, clone this repository to your local machine:
You can then access the notebooks through your browser and start learning quantum computing with Qiskit!
Contributions to this repository are welcome. If you have any suggestions, bug fixes, or additional content to contribute, please open an issue or submit a pull request. Let’s work together to make this learning resource even better!
The content of this repository is licensed under the MIT License. Feel free to use, modify, and distribute the code and notebooks for educational purposes.
Happy learning and exploring the fascinating world of quantum computing with Qiskit!