My repository for quantum computing resources and simple practices. My goal is to reach a point where I can solve realistic problems, not just understand quantum computing (QC) at a high level.
As I learn QC, I will list my resources here for the benefit of others. I will focus only on free resources or material that is likely easily available to most people. The ones marked with a ✅ are those I have completed myself.Material to review before diving into the other resources.
- ✅ Linear Algebra: You'll need to be comfortable with matrix algebra, determinants, traces, eigenvalues, etc. 3Blue1Brown has a video series that I highly recommend.
- ✅ Python: There are countless resources to learn Python. I won't list them here. Just get comfortable with it.
The first step is to learn (or re-learn) the fundamentals of Quantum Mechanics.
- The Feynman Lectures on Physics, Vol. III: A classic and insightful introduction to quantum mechanics by Richard Feynman.
- ✅ Susskind's "The Theoretical Minimum": A book and lecture series by Leonard Susskind that aims to provide the essential knowledge for modern physics. The fact that this is freely available is baffling to me.
- The Quantum Mechanics course is a requirement, comprising approximately 20 hours of video lectures.
- The rest are optional. I'm hooked and will likely continue.
- ✅ Prompt Engineering: I have put together a prompt (as a Gemini gem) so I can ask follow-up questions whenever I need to, and also to have AI quiz me. For example, as I'm watching Susskind lectures and encounter something I don't understand, I can have Gemini teach it to me and then quiz me. Feel free to customize it based on your own background and goals. Right now, it's instructed to ask you for those each time.
Resources specifically for learning quantum computing (QC).
- ✅ QC for Beginners on Coursera: If you have access to Coursera via your school or work, this is a good resource. It covers the prerequisites (linear algebra, QM, Python) on its own. It doesn't delve too deeply into the math; you'll see some Dirac notation for circuits but not the proofs.
- QC course on Brilliant: I haven't done it myself. Its outline seems similar to the one above, but it uses Q# (Microsoft’s language) instead of Qiskit (IBM’s language).
- And more courses on Udemy.
- ✅ 3Blue1Brown video on Grover’s algorithm: Part 1, Part 2. Whatever you do, don't skip this. It will give you a visual proof of Grover’s algorithm and also briefly explain what quantum computers could do in general.
- If you want the proof for other famous quantum algorithms (like Shor’s), try the same prompt from item 5.
- ✅ QC Gate Cheat Sheet: A short document I prepared myself about all the QC gates and their definitions.
- Qiskit Textbook: An excellent open-source textbook that teaches the concepts of quantum computing from the ground up, with interactive code examples using IBM's Qiskit.
- "Quantum Computation and Quantum Information" by Nielsen & Chuang: Often called the "bible" of quantum computing, this is the standard graduate-level textbook. Google it and you may find free PDFs.
- Quantum Country: An interactive, mnemonic-based introduction to quantum computing and quantum mechanics. A great starting point for conceptual understanding. Co-authored by the same Michael Nielsen as above.
- Quantum Computation video lecture from Umesh Vazirani: This is a great lecture from Umesh Vazirani. This is next on my list.
Beyond learning QC fundamentals, I’d like to learn about practical ways to use them in the near future. So I will dig into Quantum AI, Quantum Approximate Optimization Algorithm (QAOA), etc.
- k-SAT paper: I've heard good things about this and need to read it.
- ✅ I had Gemini compile a comprehensive research on QAOA from the web. Reading it should bootstrap you into the quantum approximation space.
- ✅ MaxCut QAOA paper: This paper builds on an earlier paper and demonstrates a good approximation on MaxCut in polynomial time with QAOA. This is actually pretty exciting. I'd like to get my hands dirty with this in Qiskit sometime.
- ✅ MaxCut demo video: It's a 30-minute video on the Qiskit channel that demonstrates how to code the above MaxCut paper. Comes with its own notebook.
- I found a similar QC resource list on GitHub. It’s more exhaustive. If I find anything interesting there, I’ll cover it too.
