A comprehensive, beginner-friendly course that takes you from "Hello World" to advanced quantum algorithms implemented in both Qiskit (Python) and Q# (Microsoft) for maximum learning.
| Level | Topic | Qiskit | Q# |
|---|---|---|---|
| 1 | The Quantum Awakening — Setup & Hello World | Notebook | Notebook |
| 2 | The Single Qubit — Bloch Sphere & Gates | Notebook | Notebook |
| 3 | Entanglement — Multi-Qubit Systems & Bell States | Notebook | Notebook |
| 4 | Quantum Protocols — Teleportation & Superdense Coding | Notebook | Notebook |
| 5 | Oracles — Deutsch & Deutsch-Jozsa Algorithms | Notebook | Notebook |
| 6 | Grover's Algorithm — Amplitude Amplification | Notebook | Notebook |
| 7 | Quantum Fourier Transform — QFT & Inverse QFT | Notebook | Notebook |
| 8 | Phase Estimation & Shor's Algorithm — Breaking RSA | Notebook | Notebook |
| 9 | NISQ Era — Hybrid Algorithms (VQE / QAOA) | Notebook | Notebook |
| 10 | Error Correction — Quantum Error Correction Codes | Notebook | Notebook |
- Basic Python programming knowledge
- High school level math (linear algebra basics are taught along the way)
- Curiosity about quantum mechanics!
pip install qiskit qiskit-aer qiskit-visualization matplotlib pylatexencpip install qsharp qsharp-widgetspip install qiskit qiskit-aer qiskit-visualization matplotlib pylatexenc qsharp qsharp-widgetsNote: You'll also need Jupyter Notebook or VS Code with the Jupyter and Q# extensions.
- Start at Level 1 and work your way up sequentially
- Read the theory sections (markdown cells) before running code
- Run every code cell — experiment by changing parameters!
- Each level has both a Qiskit and Q# version — try both to see different perspectives
- Challenges at the end of each notebook help reinforce learning
Level 1-3: FOUNDATIONS → Qubits, gates, entanglement
Level 4-5: PROTOCOLS → Teleportation, oracles, interference
Level 6-8: ALGORITHMS → Grover, QFT, Shor
Level 9-10: CUTTING EDGE → NISQ, VQE, error correction
This educational material is provided for learning purposes. Feel free to use, modify, and share.
"If you think you understand quantum mechanics, you don't understand quantum mechanics." — Richard Feynman
But by Level 10, you'll be closer than most!