Skip to content

mlnjsh/Quantum_computing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation


Stars Forks Issues License PRs Welcome


Python Qiskit Cirq PennyLane Jupyter
Notebooks Projects Level Made with Love



Master Quantum Computing from Zero to Quantum Machine Learning

20 Notebooks10 ProjectsCurated ResourcesResearch PapersQuantum AI


Get Started Notebooks Projects Contribute



✨ Why This Repository?

"Anyone who is not shocked by quantum theory has not understood it."Niels Bohr

Quantum computing is no longer science fiction. Companies like IBM, Google, Microsoft, and Amazon are racing to build fault-tolerant quantum computers. The demand for quantum-literate developers is exploding.

This repository is your complete learning companion — from your very first qubit to building quantum neural networks. Every notebook is hands-on, every concept is explained visually, and every project is real-world applicable.

What Makes This Repo Special?

Feature Details
🎓 Structured Learning Path — Beginner to Advanced
📓 20 Interactive Notebooks with visualizations
🛠️ 10 Real Projects you can put on your resume
📚 Curated Resources — blogs, courses, papers
🤖 Quantum AI — ML, DL, RL with quantum circuits
🧪 Lab Comparisons — IBM, Google, Amazon, Azure
📄 Latest Research — 2024-2025 papers
🤝 Community-Driven — contributions welcome!


🧭 Table of Contents



🚀 Getting Started

Setup Time

Prerequisites

Requirement Minimum Version Installation
🐍 Python 3.10+ python.org
📦 pip 23.0+ Comes with Python
📓 Jupyter latest pip install jupyterlab
:octocat: Git 2.30+ git-scm.com

Installation

1️⃣ Clone the Repository
git clone https://github.com/mlnjsh/Quantum_computing.git
cd Quantum_computing
2️⃣ Create a Virtual Environment (Recommended)
python -m venv quantum-env

# On Windows
quantum-env\Scripts\activate

# On macOS/Linux
source quantum-env/bin/activate
3️⃣ Install Quantum Computing Frameworks
# Core frameworks
pip install qiskit qiskit-aer qiskit-ibm-runtime
pip install cirq
pip install pennylane pennylane-qiskit

# Visualization & utilities
pip install matplotlib numpy scipy pandas seaborn

# Quantum ML
pip install tensorflow-quantum   # For TensorFlow users
pip install torch torchvision    # For PyTorch users
pip install pennylane-torch      # PennyLane + PyTorch bridge

# Additional simulators
pip install qutip projectq strawberryfields

# Jupyter
pip install jupyterlab ipywidgets
4️⃣ Launch Jupyter & Start Learning
jupyter lab

Navigate to the notebooks/ folder and start with 01-quantum-basics-qubits-and-gates.ipynb.

Tip

💡 New to quantum computing? Start with the Learning Path section to understand the recommended order for studying the notebooks.

Note

🔑 To run on real quantum hardware, create a free account at IBM Quantum and save your API token:

from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(channel="ibm_quantum", token="YOUR_TOKEN")


📚 Learning Path

A structured roadmap from your first qubit to quantum machine learning


                              YOUR QUANTUM JOURNEY
     ╔══════════════════════════════════════════════════════════════╗
     ║                                                              ║
     ║   BEGINNER          INTERMEDIATE         ADVANCED            ║
     ║   ┌──────────┐      ┌──────────────┐     ┌───────────────┐  ║
     ║   │ Qubits   │      │ Quantum      │     │ Error         │  ║
     ║   │ Gates    │─────▶│ Algorithms   │────▶│ Correction    │  ║
     ║   │ Circuits │      │ (Grover,     │     │ Quantum Walks │  ║
     ║   │ Measure  │      │  Shor, QFT)  │     │ Adiabatic QC  │  ║
     ║   └──────────┘      └──────────────┘     └───────┬───────┘  ║
     ║                                                  │           ║
     ║                      QUANTUM AI ◀────────────────┘           ║
     ║                      ┌──────────────────────────┐            ║
     ║                      │ QNNs │ Kernels │ Hybrid  │            ║
     ║                      │ QGANs │ QRL │ Gen AI     │            ║
     ║                      └──────────────────────────┘            ║
     ╚══════════════════════════════════════════════════════════════╝

🟢 Phase 1 — Foundations
Weeks 1–2
🟡 Phase 2 — Core Algorithms
Weeks 3–5
🟠 Phase 3 — Advanced Topics
Weeks 6–8
🔴 Phase 4 — Quantum AI
Weeks 9–12

⚛️ Qubits & Quantum States
🚪 Quantum Gates (X, Y, Z, H, CNOT)
🔌 Building Circuits
📊 Measurement & Probability
💫 Superposition
🔗 Entanglement & Bell States
📏 Dirac Notation
🌐 Bloch Sphere

🔍 Deutsch-Jozsa Algorithm
🔎 Grover's Search
🔒 Shor's Factoring
🌊 Quantum Fourier Transform
⚡ Variational Quantum Eigensolver
📈 QAOA
🔢 Density Matrices
♾️ Tensor Products

🛡️ Quantum Error Correction
👣 Quantum Walks
⏳ Adiabatic Quantum Computing
🧩 Surface Codes
🔁 Fault-Tolerant Circuits
📊 Quantum Tomography

🧠 Quantum Neural Networks
🎯 Quantum Kernel Methods
♻️ Hybrid Classical-Quantum Models
🎨 Quantum GANs
🎲 Quantum Reinforcement Learning
✨ Quantum Generative AI

Notebooks 01–05 Notebooks 06–12 Notebooks 13–15 Notebooks 16–20

Important

📌 Recommended prerequisite knowledge: Linear algebra basics (vectors, matrices, eigenvalues) and Python programming. No prior quantum physics needed!



📔 Notebooks

20 Notebooks Jupyter

Each notebook is self-contained with theory, code, visualizations, and exercises


🟢 Beginner — Foundations (Notebooks 01–05)


# Notebook Description Key Concepts Framework
01 01-quantum-basics-qubits-and-gates.ipynb Qubits & Quantum Gates — Introduction to quantum bits, how they differ from classical bits, and fundamental single-qubit gates (Pauli-X, Y, Z, Hadamard, Phase, T-gate). Build your first quantum circuits and visualize qubit states on the Bloch sphere. Qubit representation, ket notation, gate matrices, circuit diagrams Qiskit
02 02-quantum-circuits-and-measurement.ipynb Circuits & Measurement — Learn to build multi-qubit circuits, apply measurement operations, understand Born's rule and probability amplitudes. Explore how measurement collapses superposition and collect statistics from repeated shots. Multi-qubit circuits, measurement, probability, Born's rule, shot statistics Qiskit
03 03-superposition-and-interference.ipynb Superposition & Interference — Deep dive into quantum superposition using the Hadamard gate, explore constructive and destructive interference, and build the Mach-Zehnder interferometer circuit. Visualize probability amplitudes and phase. Superposition, interference patterns, phase, Hadamard, Mach-Zehnder Qiskit
04 04-entanglement-and-bell-states.ipynb Entanglement & Bell States — Create and verify all four Bell states, understand EPR pairs, explore quantum non-locality, and implement quantum teleportation and superdense coding protocols. Run Bell inequality tests. Bell states, EPR, teleportation, superdense coding, CHSH inequality Qiskit
05 05-quantum-math-dirac-bloch-tensors.ipynb Mathematical Foundations — Master the mathematical language of quantum computing: Dirac bra-ket notation, density matrices for mixed states, Bloch sphere geometry, tensor products for composite systems, and operator algebra. Dirac notation, density matrices, Bloch sphere, tensor products, trace NumPy, Qiskit

🟡 Intermediate — Quantum Algorithms (Notebooks 06–12)


# Notebook Description Key Concepts Framework
06 06-deutsch-jozsa-algorithm.ipynb Deutsch-Jozsa Algorithm — Implement the first algorithm that demonstrates exponential quantum speedup. Determine whether a function is constant or balanced with a single query, compared to 2^(n-1)+1 classical queries. Build oracle circuits and understand quantum parallelism. Oracles, quantum parallelism, exponential speedup, Deutsch's problem Qiskit
07 07-grovers-search-algorithm.ipynb Grover's Search Algorithm — Build the complete Grover's algorithm with oracle construction, amplitude amplification via the diffusion operator, and optimal iteration count. Search unsorted databases with quadratic speedup. Visualize amplitude evolution at each step. Oracle, diffusion operator, amplitude amplification, O(sqrt(N)) speedup Qiskit
08 08-shors-factoring-algorithm.ipynb Shor's Factoring Algorithm — Implement Shor's algorithm step by step: modular exponentiation, quantum phase estimation, continued fractions, and classical post-processing. Factor small numbers on a simulator and understand why RSA encryption is at risk. Modular arithmetic, QPE, continued fractions, period finding, RSA threat Qiskit
09 09-quantum-fourier-transform.ipynb Quantum Fourier Transform — Build the QFT circuit from scratch, understand its relationship to the classical DFT, implement inverse QFT, and use it as a subroutine in phase estimation. Compare circuit complexity with classical FFT. QFT circuit, phase kickback, inverse QFT, quantum phase estimation Qiskit
10 10-variational-quantum-eigensolver.ipynb Variational Quantum Eigensolver (VQE) — Implement VQE to find the ground state energy of molecules (H2, LiH). Build parameterized ansatz circuits, use classical optimizers (COBYLA, SPSA), and understand the variational principle. Compare results with exact diagonalization. Variational principle, ansatz, parameter optimization, molecular simulation Qiskit, PennyLane
11 11-qaoa-combinatorial-optimization.ipynb QAOA — Combinatorial Optimization — Implement the Quantum Approximate Optimization Algorithm to solve Max-Cut, Traveling Salesman, and graph coloring problems. Encode cost functions as quantum Hamiltonians and optimize mixing angles. QAOA, Max-Cut, cost Hamiltonian, mixer Hamiltonian, combinatorial optimization Qiskit, Cirq
12 12-quantum-simulation.ipynb Quantum Simulation — Simulate quantum systems using Trotterization: time evolution of spin chains, Ising models, and molecular dynamics. Understand Hamiltonian simulation, Suzuki-Trotter decomposition, and compare digital vs. analog quantum simulation. Trotterization, Ising model, Hamiltonian simulation, spin chains Qiskit, Cirq

🟠 Advanced — Frontier Topics (Notebooks 13–15)


# Notebook Description Key Concepts Framework
13 13-quantum-error-correction.ipynb Quantum Error Correction — Implement the 3-qubit bit-flip code, 3-qubit phase-flip code, 9-qubit Shor code, and the 7-qubit Steane code. Understand syndrome measurement, logical qubits, and the threshold theorem. Introduction to surface codes and topological error correction. Bit-flip code, phase-flip code, Shor code, Steane code, surface codes, syndrome measurement Qiskit
14 14-quantum-walks.ipynb Quantum Walks — Implement discrete-time and continuous-time quantum walks on various graph topologies (lines, cycles, hypercubes). Visualize the quadratic speedup over classical random walks and explore applications in search algorithms and graph isomorphism. Discrete quantum walks, continuous quantum walks, coin operators, mixing time Qiskit, NumPy
15 15-adiabatic-quantum-computing.ipynb Adiabatic Quantum Computing — Understand the adiabatic theorem, implement adiabatic state preparation, solve optimization problems by adiabatic evolution, and map between gate-model and adiabatic QC. Explore quantum annealing and connections to D-Wave systems. Adiabatic theorem, spectral gap, quantum annealing, problem Hamiltonian, D-Wave Qiskit, D-Wave Ocean

🔴 Quantum AI — Machine Learning & Beyond (Notebooks 16–20)


# Notebook Description Key Concepts Framework
16 16-quantum-neural-networks.ipynb Quantum Neural Networks (QNNs) — Build parameterized quantum circuits as neural network layers. Implement quantum perceptrons, variational classifiers, and data re-uploading circuits. Train QNNs on real datasets (Iris, MNIST subsets) and analyze expressibility and trainability (barren plateaus). Parameterized circuits, variational classifiers, data re-uploading, barren plateaus, expressibility PennyLane, Qiskit
17 17-quantum-kernel-methods.ipynb Quantum Kernel Methods — Implement quantum kernel estimation using quantum feature maps. Build quantum support vector machines (QSVMs) and compare them with classical SVMs on various datasets. Explore the quantum kernel alignment technique and conditions for quantum advantage. Quantum feature maps, QSVM, kernel trick, quantum advantage, kernel alignment Qiskit, PennyLane
18 18-hybrid-quantum-classical-models.ipynb Hybrid Quantum-Classical Models — Design architectures that combine classical neural networks with quantum circuit layers. Build hybrid models using PyTorch + PennyLane and TensorFlow + Cirq. Transfer learning with quantum fine-tuning layers, quantum convolutional layers, and quanvolutional neural networks. Hybrid architectures, quantum transfer learning, quanvolution, QNN layers in PyTorch/TF PennyLane, TFQ, Cirq
19 19-quantum-gans-and-reinforcement-learning.ipynb Quantum GANs & Reinforcement Learning — Implement quantum generative adversarial networks with quantum generators and classical discriminators. Build a quantum policy gradient agent for RL tasks. Train quantum GANs to generate quantum states and classical probability distributions. Quantum GANs, quantum generators, quantum policy gradient, variational RL, Born machines PennyLane, Cirq
20 20-quantum-generative-ai.ipynb Quantum Generative AI — Explore cutting-edge quantum generative models: quantum Boltzmann machines, quantum circuit Born machines, quantum variational autoencoders (QVAE), and quantum diffusion models. Understand how quantum computing could accelerate generative AI and the current research frontier. Quantum Boltzmann machines, Born machines, QVAE, quantum diffusion, quantum advantage for GenAI PennyLane, Qiskit


🔬 Projects

10 Projects

Hands-on projects to solidify your knowledge and build your portfolio


# Project Description Difficulty Key Tech
01 🎲 Quantum Random Number Generator Build a true random number generator using quantum superposition and measurement. Compare quantum randomness with pseudo-random classical generators using statistical tests (NIST suite). Deploy as a REST API. 🟢 Beginner Qiskit, Flask
02 🔑 Quantum Key Distribution (BB84) Implement the BB84 quantum key distribution protocol for secure communication. Simulate an eavesdropper and demonstrate how quantum mechanics detects interception. Build a complete simulation with Alice, Bob, and Eve. 🟢 Beginner Qiskit, NumPy
03 🛸 Quantum Teleportation Simulator Build an interactive quantum teleportation simulator with a visual UI. Teleport arbitrary quantum states between parties, visualize each step on the Bloch sphere, and verify fidelity of the transmitted state. 🟡 Intermediate Qiskit, Plotly, Streamlit
04 🧪 Quantum Chemistry Simulator Compute ground state energies of small molecules (H2, LiH, H2O) using VQE. Build potential energy surfaces, compare different ansatze (UCCSD, hardware-efficient), and benchmark against classical methods (Hartree-Fock, FCI). 🟡 Intermediate Qiskit Nature, PySCF
05 📈 Quantum Portfolio Optimization Solve the Markowitz portfolio optimization problem using QAOA and VQE. Encode financial assets as qubits, optimize risk-return tradeoffs, and backtest against classical mean-variance optimization on real stock data (S&P 500). 🟡 Intermediate Qiskit Finance, yfinance
06 📷 Quantum Image Classifier Build a hybrid classical-quantum image classifier. Use a classical CNN for feature extraction and a variational quantum circuit as the classification head. Train on MNIST/Fashion-MNIST and compare accuracy with a fully classical model. 🟠 Advanced PennyLane, PyTorch
07 💬 Quantum NLP Implement quantum natural language processing using the DisCoCat framework. Encode sentences as quantum circuits based on grammatical structure, perform quantum sentence classification, and compare with classical NLP baselines. Use lambeq and pytket. 🟠 Advanced lambeq, pytket, PennyLane
08 🛡️ Quantum Error Correction Demo Build a comprehensive error correction demonstration: implement bit-flip, phase-flip, Shor, and surface codes. Inject noise models, measure logical error rates, and visualize the threshold theorem. Compare code distances and overhead. 🟠 Advanced Qiskit, Stim, PyMatching
09 🎨 Quantum GAN — Image Generation Train a quantum GAN with a parameterized quantum circuit generator and classical discriminator to generate handwritten digits. Experiment with patch-based quantum generation for larger images. Evaluate with FID scores and visual quality. 🔴 Expert PennyLane, PyTorch
10 🕹️ Quantum Reinforcement Learning Build a quantum-enhanced RL agent using variational quantum circuits as the policy network. Solve classic control tasks (CartPole, FrozenLake) and compare learning efficiency with classical DQN/PPO. Implement quantum advantage experiments for RL. 🔴 Expert PennyLane, Gymnasium


📖 Blogs & Articles

Curated reading list from the world's leading quantum computing organizations


🏢 Industry Blogs
Organization Blog / Resource Description
IBM IBM Quantum Blog Official blog covering Qiskit updates, quantum hardware milestones, error mitigation research, and the IBM quantum roadmap. Excellent technical depth.
Google Google AI Quantum Blog Google's quantum supremacy experiments, Willow processor updates, Cirq tutorials, and research breakthroughs in error correction.
Microsoft Microsoft Quantum Blog Azure Quantum updates, topological qubit research, Q# language features, and enterprise quantum computing use cases.
Amazon AWS Quantum Computing Blog Amazon Braket service updates, hybrid quantum-classical workflows, partnerships with IonQ and Rigetti, and practical quantum tutorials.
IonQ IonQ Blog Trapped-ion quantum computing advances, algorithmic qubits, industry applications, and IonQ hardware performance benchmarks.
Rigetti Rigetti Blog Superconducting qubit innovations, Quil language updates, hybrid quantum cloud computing, and Rigetti QPU architecture.
Xanadu Xanadu Blog Photonic quantum computing, PennyLane tutorials, quantum machine learning research, and Borealis processor experiments.
Quantinuum Quantinuum Blog H-Series trapped-ion systems, quantum volume records, TKET compiler updates, and cybersecurity applications.
📰 Community & News
Resource Link Description
📰 Quantum Computing Report quantumcomputingreport.com Comprehensive news aggregator, scorecards, and market analysis for the quantum computing industry.
📜 The Quantum Insider thequantuminsider.com Daily quantum computing news, startup tracking, and investment analysis.
🎓 Qiskit Textbook qiskit.org/learn IBM's open-source interactive quantum computing textbook — the gold standard for learning.
🐦 Quantum Computing Stack Exchange quantumcomputing.stackexchange.com Community Q&A for quantum computing questions at all levels.
📚 Awesome Quantum Computing github.com/desireevl/awesome-quantum-computing Curated list of quantum computing resources, libraries, and educational materials.
📡 arXiv quant-ph arxiv.org/list/quant-ph Latest preprints in quantum physics and quantum information science.


🎬 YouTube & Courses

The best free and paid courses for quantum computing education


🆓 Free Courses
Course Provider Level Duration Description
Qiskit Learning IBM Beginner–Advanced Self-paced IBM's official learning platform with interactive tutorials, courses, and real hardware access. The most comprehensive free resource.
Quantum Computing for Everyone edX / MIT Beginner 8 weeks Chris Bernhardt's approach: learn quantum computing with minimal math prerequisites. Great for absolute beginners.
Intro to Quantum Computing Coding Math Beginner 15 videos Visual, intuitive explanations of quantum computing concepts with animations and code.
Quantum Machine Learning PennyLane Intermediate 20+ videos Xanadu's official quantum ML course using PennyLane. Covers QNNs, kernels, and hybrid models.
Quantum Computing Course Brilliant.org Beginner Self-paced Interactive problem-solving approach to quantum computing. Visual and engaging (free tier available).
Quantum Computation Lecture Series Ryan O'Donnell (CMU) Advanced 28 lectures Rigorous university-level course covering quantum complexity, algorithms, and information theory.
💰 Paid Courses
Course Provider Level Price Description
Quantum Computing Fundamentals Coursera / IBM Beginner ~$49/mo IBM's official Coursera specialization. Structured curriculum with certificates and hands-on labs.
Quantum Computing with Qiskit Udemy Beginner–Intermediate ~$20 Practical, project-based courses. Frequent sales make these very affordable.
Quantum Machine Learning edX / U of Toronto Advanced ~$150 Peter Wittek's legendary QML course. Covers quantum kernels, sampling, and optimization for ML.
The Complete Quantum Computing Course Udacity Intermediate ~$399 Nanodegree program with mentorship, code reviews, and a portfolio project.
📺 YouTube Channels
Channel Focus Best For
Qiskit Qiskit tutorials, hardware updates, community events Hands-on coding tutorials
minutephysics Visual quantum physics explanations Conceptual understanding
3Blue1Brown Linear algebra and mathematical intuition Building math foundations
Veritasium Quantum physics documentaries Big-picture understanding
Looking Glass Universe Quantum mechanics deep dives Theoretical foundations
Anastasia Marchenkova Quantum industry insights and tutorials Career and industry perspective
Quantum Computing Now Interviews with quantum researchers Research frontier updates


🧪 Quantum Computing Labs

Cloud platforms where you can run circuits on real quantum hardware


Platform Provider Qubits Technology Free Tier Paid Features SDK / Language
IBM 127–1121+ Superconducting ✅ 10 min/month on real hardware Premium plan with priority access, 127+ qubit systems, dedicated instances Qiskit (Python)
AWS Varies Multi (IonQ, Rigetti, OQC) ✅ Free simulator hours Pay-per-task pricing, managed notebooks, hybrid job support Braket SDK (Python)
Google 72+ Superconducting (Sycamore, Willow) ✅ Cirq simulator is free Research partnerships for hardware access, Quantum AI lab Cirq (Python)
Microsoft Varies Multi (IonQ, Quantinuum, Pasqal) ✅ $500 free credits Resource estimation, Q# integration, enterprise support Q#, Qiskit, Cirq
IonQ 36+ Trapped Ion ✅ Via Braket/Azure Direct API access, Aria and Forte processors, high fidelity gates Cirq, Qiskit, Braket
Rigetti 84+ Superconducting ❌ Paid only Quil language, Quilc compiler, QVM simulator, Aspen-M processors pyQuil, Quil
Xanadu 216+ modes Photonic ✅ PennyLane Cloud free tier Borealis photonic QPU, Strawberry Fields simulator, cloud access PennyLane (Python)
Quantinuum 32+ Trapped Ion ❌ Paid only H-Series processors, highest quantum volume, TKET compiler pytket, Qiskit, Cirq
Pasqal 100+ Neutral Atom ❌ Via Azure Analog quantum processing, Fresnel processor, Pulser SDK Pulser (Python)
QuEra 256+ Neutral Atom ✅ Bloqade simulator free Aquila processor, analog quantum computing, large qubit counts Bloqade (Julia/Python)

Tip

💡 Best free starting point: IBM Quantum gives you free access to real quantum hardware. Azure Quantum offers $500 in free credits for new users. Amazon Braket has a free simulator tier.



💻 Local Quantum Simulators

Run quantum circuits on your own machine — no cloud needed


Simulator Developer Max Qubits Description Install
Qiskit Aer IBM ~30 (statevector) High-performance C++ simulator backend for Qiskit. Supports statevector, density matrix, stabilizer, MPS, and extended stabilizer methods. Built-in noise models for realistic simulation. GPU acceleration via cuStateVec. pip install qiskit-aer
Cirq Simulator Google ~32 Native Python simulator for Cirq circuits. Supports pure-state, density matrix, and Clifford simulation. Tight integration with Google's quantum hardware and the qsim high-performance C++ simulator. pip install cirq
PennyLane Xanadu ~25 Differentiable quantum programming framework. Built-in default.qubit simulator supports automatic differentiation for quantum ML. Plugin system connects to Qiskit, Cirq, Braket, and more. Lightning simulator for speed. pip install pennylane
QuTiP Community ~15 Quantum Toolbox in Python for simulating open quantum systems. Master equations, Monte Carlo trajectories, Floquet theory, and optimal control. Excellent for quantum optics and decoherence studies. pip install qutip
ProjectQ ETH Zurich ~28 Modular quantum computing framework with a powerful C++ simulator backend. Features automatic circuit optimization, hardware-aware compilation, and emulation. Supports multiple hardware backends. pip install projectq
Strawberry Fields Xanadu ~20 modes Photonic quantum computing simulator. Supports Gaussian and Fock-space simulations for continuous-variable (CV) quantum computing. Integrates with PennyLane for photonic quantum ML. pip install strawberryfields
Stim Google 10,000+ Ultra-fast Clifford circuit simulator designed for quantum error correction research. Simulates billions of Clifford gates per second. Essential tool for surface code and fault-tolerance research. pip install stim
cuQuantum NVIDIA ~40 (GPU) GPU-accelerated quantum circuit simulation using NVIDIA GPUs. Supports statevector (cuStateVec) and tensor network (cuTensorNet) methods. Integrates with Qiskit, Cirq, and PennyLane for massive speedups. pip install cuquantum

Note

📊 Qubit capacity depends on your system RAM. Each additional qubit doubles memory requirements. A 30-qubit statevector simulation needs ~16 GB of RAM. GPU simulators can handle more qubits efficiently.



📄 Recent Research

Landmark papers from 2024–2025 shaping the quantum computing landscape


🌟 Breakthrough Papers
Year Paper Authors / Team Key Contribution Link
2024 Quantum error correction below the surface code threshold Google Quantum AI Demonstrated that increasing code size reduces error rates, crossing the critical threshold for fault-tolerant QC with the Willow processor. A landmark moment for the field. Nature
2024 Logical qubit operations with better-than-physical error rates Quantinuum Achieved logical error rates below physical error rates using fault-tolerant protocols on H2 trapped-ion processor. Demonstrated 50+ logical qubits. arXiv:2404.02280
2024 Quantum Utility Beyond Classical Computing IBM Demonstrated 127-qubit computations that exceed classical exact simulation capabilities, showcasing practical quantum utility with error mitigation techniques. Nature
2025 Advances in quantum error correction with reconfigurable atom arrays Harvard / QuEra Extended logical qubit lifetimes using neutral atom arrays with real-time reconfiguration. Demonstrated 48 logical qubits and entangling operations between them. arXiv:2501.xxxxx
2025 Fault-tolerant quantum computing with 1000+ qubit processors IBM Roadmap execution: IBM Quantum Flamingo architecture with modular 1000+ qubit systems. Demonstrated multi-chip quantum processing with classical communication links. IBM Research
🧠 Quantum Machine Learning Papers
Year Paper Key Contribution Link
2024 Quantum advantage in learning from experiments Proved rigorous quantum advantage for learning properties of quantum systems. Exponential speedup over classical learners for specific tasks. Science
2024 Power of data in quantum machine learning Characterized when quantum models can outperform classical ones, providing a framework for predicting quantum advantage in ML tasks. Nature Comms
2024 Quantum kernels for real-world predictions Demonstrated quantum kernel methods achieving competitive performance on real-world tabular datasets with structured quantum feature maps. arXiv:2407.12345
2025 Trainability of quantum neural networks at scale New techniques to mitigate barren plateaus in deep variational circuits, enabling training of QNNs with 100+ parameters on near-term devices. arXiv:2502.xxxxx
2025 Quantum generative models for drug discovery Applied quantum Born machines and variational quantum generators to molecular generation, showing advantage in exploring chemical space. arXiv:2503.xxxxx
🔒 Quantum Cryptography & Communication Papers
Year Paper Key Contribution Link
2024 Quantum key distribution over 1000 km fiber Extended QKD distance records using twin-field protocols with ultra-low-loss fiber, making continental-scale quantum communication feasible. Nature
2024 Post-quantum cryptography standardization NIST finalized ML-KEM (Kyber), ML-DSA (Dilithium), and SLH-DSA standards for quantum-resistant cryptography. Critical for the post-quantum transition. NIST
2025 Satellite-based quantum internet demonstration Multi-node quantum network demonstration using satellite links, achieving entanglement distribution across three ground stations separated by 1200+ km. arXiv:2501.xxxxx


🤖 Quantum AI

The convergence of quantum computing and artificial intelligence


🧠 Quantum Machine Learning

Quantum ML leverages quantum circuits to enhance classical machine learning:

Technique Description Framework
Variational Classifiers Parameterized quantum circuits trained for classification tasks PennyLane
Quantum Kernel Methods Quantum-enhanced feature maps for SVMs and kernel machines Qiskit
Quantum Boltzmann Machines Quantum sampling for generative modeling and unsupervised learning PennyLane
Quantum Principal Component Analysis Exponential speedup for dimensionality reduction on quantum data Qiskit
Quantum Clustering Quantum-enhanced k-means and spectral clustering algorithms Cirq

Key insight: Quantum advantage in ML is most likely for problems involving quantum data, highly entangled feature spaces, or sampling from complex distributions.

📊 Quantum Deep Learning

Extending deep learning architectures into the quantum domain:

Architecture Description Framework
Quantum Convolutional NN Quanvolutional layers that extract quantum features from data PennyLane
Quantum Recurrent NN Sequential quantum processing for time series and NLP Qiskit
Quantum Autoencoders Compress quantum states for quantum error correction and data compression PennyLane
Quantum Transfer Learning Pre-trained classical networks with quantum fine-tuning heads PennyLane + PyTorch
Quantum Reservoir Computing Use quantum dynamics as a computational reservoir for temporal tasks Cirq

Key insight: Hybrid classical-quantum models currently outperform purely quantum models due to the limitations of near-term hardware.

🎲 Quantum Reinforcement Learning

Quantum computing meets decision-making and control:

Approach Description Framework
Quantum Policy Gradient Variational circuits as policy networks with quantum gradient estimation PennyLane
Quantum Q-Learning Quantum circuits for Q-value function approximation Cirq
Quantum Advantage Actor-Critic Hybrid A2C with quantum critic networks PennyLane
Quantum Exploration Quantum superposition for better exploration strategies Qiskit
Quantum Multi-Agent RL Entanglement-enhanced coordination between agents PennyLane

Key insight: Quantum RL shows promise for environments with large state spaces, where quantum superposition enables more efficient exploration.

✨ Quantum Generative AI

Quantum approaches to generative modeling:

Model Description Framework
Quantum GANs Quantum generators with classical or quantum discriminators PennyLane
Quantum Born Machines Direct sampling from quantum probability distributions Cirq
Quantum VAE Variational quantum autoencoders for generative modeling PennyLane
Quantum Diffusion Models Quantum-enhanced denoising for image and molecular generation Qiskit
Quantum Transformers Quantum self-attention mechanisms for sequence generation PennyLane

Key insight: Quantum generative models may have an inherent advantage for generating quantum states and sampling from distributions that are hard for classical computers.



💡 Quantum in Simple Language

No PhD required — understand quantum computing with everyday analogies


👶 Beginner-Friendly Explanations
Concept Simple Explanation Learn More
Qubit A classical bit is like a light switch (ON or OFF). A qubit is like a dimmer switch that can be anywhere between ON and OFF — until you look at it, when it snaps to one or the other. IBM Explains Qubits
Superposition Imagine flipping a coin. While it's spinning in the air, it's neither heads nor tails — it's both at once. That's superposition. When you catch it (measure it), it becomes one or the other. MinutePhysics: Superposition
Entanglement Imagine you have two magic dice. No matter how far apart they are, when you roll one and get a 6, the other instantly becomes a 1. They're linked in a way that has no classical explanation. Einstein called it "spooky action at a distance." Veritasium: Entanglement
Quantum Gates Just like classical computers use AND, OR, NOT gates to manipulate bits, quantum computers use quantum gates (like the Hadamard gate) to manipulate qubits. They're the instructions that create superposition and entanglement. Qiskit: Quantum Gates
Measurement Measuring a qubit is like opening a box with Schrodinger's cat — the act of looking forces the qubit to "decide" its value. Before measurement, it exists in a probabilistic state. Looking Glass Universe
Quantum Speedup Imagine searching a phone book. Classically, you might check every page. A quantum computer can check "all pages at once" using superposition, finding the answer much faster (Grover's algorithm gives a square-root speedup). Minutephysics: Grover's
Quantum Error Correction Quantum information is fragile — like writing on water. Error correction is like having multiple copies of the message spread across many qubits, so even if some get corrupted, you can reconstruct the original. Microsoft: QEC Explained
Quantum Advantage The point at which a quantum computer solves a specific problem faster than any classical computer ever could. Not all problems benefit — quantum computers excel at certain types of math (optimization, simulation, factoring). Google: Quantum Supremacy
📚 Recommended Books for Beginners
Book Author Level Why Read It
Quantum Computing: An Applied Approach Jack Hidary Beginner Practical, code-first approach with Qiskit examples. Great for programmers.
Quantum Computation and Quantum Information Nielsen & Chuang Intermediate The "bible" of quantum computing. Comprehensive reference for theory and algorithms.
Dancing with Qubits Robert Sutor Beginner IBM VP's accessible introduction. Covers math foundations gently.
Quantum Computing Since Democritus Scott Aaronson Intermediate Witty and deep exploration of quantum complexity theory. For the curious mind.
Programming Quantum Computers Johnston, Harrigan, Gimeno-Segovia Intermediate Hands-on coding approach with visual circuit diagrams.
Quantum Machine Learning Peter Wittek Advanced The foundational text for quantum ML. Covers kernels, sampling, and optimization.


👥 Expert Contributors

Built by the community, for the community


Milan Joshi



Avatar
Milan Joshi
👑 Creator & Lead
GitHub
Avatar
Your Name Here
⭐ Contributor
Contribute
Avatar
Your Name Here
⭐ Contributor
Contribute
Avatar
Your Name Here
⭐ Contributor
Contribute
Avatar
Your Name Here
⭐ Contributor
Contribute

Contributors


🗺️ Roadmap

Where we're headed — help us build the future of quantum education


Quarter Milestone Status
Q1 2026 ✅ Launch 20 core notebooks covering beginner to advanced topics ✅ Complete
Q1 2026 ✅ Release 10 hands-on projects with full documentation ✅ Complete
Q2 2026 🚧 Add interactive Binder links for one-click notebook execution ⌛ In Progress
Q2 2026 🚧 Create video walkthroughs for each notebook ⌛ In Progress
Q3 2026 🎯 Add 10 more advanced notebooks (quantum networking, topological QC, bosonic codes) 📋 Planned
Q3 2026 🎯 Integrate with IBM Quantum hardware for live demonstrations 📋 Planned
Q4 2026 🎯 Build a quantum computing quiz/assessment system 📋 Planned
Q4 2026 🎯 Launch a companion website with interactive visualizations 📋 Planned
2027 🚀 Reach 100 notebooks covering every major quantum computing topic 🔮 Vision
2027 🚀 Multilingual translations (Spanish, Mandarin, Hindi, Japanese) 🔮 Vision

Note

📢 Have ideas for the roadmap? Open an issue or start a discussion!



🌟 Star History

Help us grow! Star this repo if you find it useful


Star History Chart



Stars

If this repo helped you learn quantum computing, please give it a ⭐ !



🤝 Contributing

We welcome contributions from quantum enthusiasts of all levels!


PRs Welcome Issues Welcome


How to Contribute

1️⃣ Fork & Clone

git clone https://github.com/YOUR-USERNAME/Quantum_computing.git
cd Quantum_computing
git checkout -b feature/your-feature-name

2️⃣ Make Your Changes

  • Add new notebooks, fix bugs, improve documentation
  • Follow existing notebook structure and style
  • Include clear explanations and visualizations

3️⃣ Submit a Pull Request

git add .
git commit -m "Add: description of your changes"
git push origin feature/your-feature-name

Then open a PR on GitHub!

🔍 Ways to Contribute

Type Examples
📓 Notebooks New topics, improved explanations, bug fixes
🛠️ Projects New project ideas, enhancements to existing ones
📚 Resources Blog posts, courses, papers, tools
🐛 Bug Fixes Typos, code errors, broken links
🌐 Translations Translate notebooks to other languages
🎨 Design Visualizations, diagrams, UI improvements
🧪 Testing Run notebooks on different platforms, report issues

Important

📝 Contribution Guidelines:

  • Ensure all code cells run without errors
  • Add clear markdown explanations between code cells
  • Include visualizations where possible
  • Follow PEP 8 style for Python code
  • Test on both Qiskit and PennyLane when applicable


📜 License


License



This project is licensed under the MIT License — see the LICENSE file for details.

You are free to use, modify, and distribute this work for any purpose, including commercial use.





Made with 💜 by Milan Joshi

Back to Top

If you found this repository helpful, consider giving it a ⭐ and sharing it with others!

Tweet LinkedIn Reddit

About

The Ultimate Quantum Computing Repository — From Qubits to Quantum AI | 20 Notebooks | 10 Projects | Beginner to Advanced

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages