Skip to content

dronabopche/100-Quantum-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

34 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Quantum Computing Project Suite

A comprehensive collection of 100 quantum computing implementations from beginner to expert level Quantum Image Quantum Computing Python Levels Projects

Table of Contents

Purpose

This repository provides a complete hands-on learning path for quantum computing, featuring 100 progressively challenging projects that take you from quantum basics to expert-level implementations. Perfect for students, researchers, and developers looking to master quantum computing through practical implementation.

Learning Path

Stage Level Focus Area Skills Developed
🟒 Foundation Beginner (1-25) Single Qubit Operations State manipulation, gates, measurement
πŸ”΅ Core Intermediate (26-50) Multi-Qubit Systems Entanglement, algorithms, circuits
🟣 Advanced Advanced (51-75) Quantum Algorithms ML, optimization, error correction
πŸ”΄ Expert Expert (76-100) Quantum Systems Hardware, compilation, networks

Project Levels

BEGINNER LEVEL (1-25) - Quantum Fundamentals

# Project Description Key Skills
1 Single Qubit State Simulator Create 0⟩ and
2 Basic Gate Applier Apply X, H gates Gate operations
3 Bloch Sphere Calculator 3D qubit visualization Geometric representation
4 Quantum Measurement Simulator Simulate quantum collapse Probability theory
5 Probability Distribution Plotter Visualize probabilities Data visualization
6 Superposition Creator Create equal superpositions Hadamard gate
7 Quantum Random Bit Generator True random numbers Quantum randomness
8 State Vector Normalizer Maintain proper states Vector mathematics
9 Basis State Converter Change between bases Basis transformations
10 Gate Matrix Maker Common gate matrices Linear algebra
11 Quantum Circuit Drawer Draw circuit diagrams Circuit visualization
12 Gate Sequence Simulator Apply multiple gates Sequential operations
13 Phase Shift Demonstrator Show phase effects Phase understanding
14 Quantum State Comparator Compare two states State similarity
15 Amplitude Visualizer Plot real/imaginary parts Complex numbers
16 State Saver/Loader Save/load states Data persistence
17 Basic Entanglement Checker Check entanglement Quantum correlation
18 Quantum Truth Table Generator Gate truth tables Logical operations
19 Gate Inverse Finder Find reverse operations Matrix inverses
20 No-Cloning Demonstrator Show no-cloning theorem Quantum principles
21 Expectation Value Calculator Calculate averages Quantum measurements
22 Quantum Variance Calculator Find measurement spread Statistics
23 State Fidelity Calculator Measure similarity State comparison
24 Quantum Purity Checker Check pure/mixed states Density matrices
25 Basic Decoherence Simulator Simulate quantum noise Real-world effects

INTERMEDIATE LEVEL (26-50) - Multi-Qubit Systems & Algorithms

# Project Description Key Skills
26 Multi-Qubit State Simulator Handle 2-5 qubit systems Multi-qubit states
27 Tensor Product Calculator Combine states and operators Tensor products
28 CNOT Gate Implementer Create controlled-NOT gate Entanglement gates
29 Bell State Generator Create all four entangled states Bell states
30 Entanglement Verification Tool Prove states are entangled Entanglement measures
31 Quantum Teleportation Simulator Send quantum state remotely Quantum communication
32 Superdense Coding Simulator Send 2 bits with 1 qubit Information theory
33 Quantum Swap Test Compare states State similarity
34 Deutsch Algorithm Solve oracle problem Quantum parallelism
35 Deutsch-Jozsa Algorithm Extended version for n qubits Algorithm scaling
36 Bernstein-Vazirani Algorithm Find hidden string Oracle problems
37 Quantum Fourier Transform Quantum version of FFT Signal processing
38 Quantum Phase Estimation Estimate phase of unitary Phase estimation
39 Simple Grover's Search Search unstructured database Quantum search
40 Quantum Oracle Builder Create marking functions Oracle design
41 Quantum Arithmetic Unit Do math with quantum circuits Quantum arithmetic
42 Quantum Comparator Compare two numbers Quantum logic
43 Quantum Memory Simulator Store classical data Quantum memory
44 State Preparation Tool Create arbitrary states State synthesis
45 Quantum Circuit Optimizer Simplify circuits Circuit optimization
46 Gate Decomposition Tool Break complex gates Gate decomposition
47 Circuit Equivalence Checker Verify circuit equivalence Circuit verification
48 Quantum Assembly Interpreter Run quantum assembly code Quantum programming
49 Resource Estimator Count qubits and gates Resource analysis
50 Algorithm Benchmarker Compare algorithm performance Performance analysis

ADVANCED LEVEL (51-75) - Quantum Algorithms & Applications

# Project Description Key Skills
51 Simon's Algorithm Find hidden period Period finding
52 Quantum Counting Count solutions Solution counting
53 Quantum Minimum Finder Find minimum value Optimization
54 Quantum Classifier Basic quantum machine learning Quantum ML
55 Quantum Neural Network Implement simple QNN Quantum neural networks
56 Variational Quantum Eigensolver Find molecular ground states Quantum chemistry
57 Quantum Approximate Optimization Solve optimization problems QAOA
58 Quantum Support Vector Machine Quantum version of SVM Classification
59 Quantum Principal Component Analysis Dimensionality reduction Quantum PCA
60 Quantum Generative Model Generate data using quantum circuits Generative models
61 Quantum Autoencoder Compress quantum information Compression
62 Quantum Boltzmann Machine Quantum version of Boltzmann machine Sampling
63 Quantum Reinforcement Learning Q-learning with quantum enhancements Reinforcement learning
64 Quantum Natural Gradient Better optimization Optimization methods
65 Quantum Feature Map Designer Create custom feature maps Feature engineering
66 Quantum Kernel Estimator Estimate quantum kernel functions Kernel methods
67 Quantum Model Trainer Train variational quantum circuits Model training
68 Quantum Gradient Calculator Compute gradients Gradient computation
69 Quantum Circuit Learning Full circuit learning framework End-to-end learning
70 Quantum Data Loader Encode classical data Data encoding
71 Quantum Image Processor Basic quantum image representation Image processing
72 Quantum Signal Processor Process signals using quantum methods Signal processing
73 Quantum Game Theory Implement quantum game scenarios Game theory
74 Quantum Cryptography Simulator Simulate BB84 protocol Cryptography
75 Quantum Error Correction Code Implement basic error correction Error correction

EXPERT LEVEL (76-100) - Quantum Hardware & Systems

# Project Description Key Skills
76 Surface Code Simulator Simulate topological quantum code Topological codes
77 Quantum Compiler Compile high-level operations Compilation
78 Quantum Transpiler Adapt circuits for hardware Hardware adaptation
79 Noise Model Simulator Simulate various noise types Noise simulation
80 Error Mitigation Techniques Reduce errors without correction Error mitigation
81 Zero-Noise Extrapolation Extrapolate to zero noise Extrapolation methods
82 Probabilistic Error Cancellation Cancel errors using probability Error cancellation
83 Quantum Volume Calculator Calculate quantum volume Benchmarking
84 Cross-Entropy Benchmarking Benchmark quantum processors Hardware benchmarking
85 Randomized Benchmarking Characterize gate errors Gate characterization
86 Quantum Control Pulse Simulator Simulate physical control pulses Control systems
87 Quantum Optimal Control Optimize control pulses Optimal control
88 Quantum Circuit Synthesis Synthesize circuits from unitaries Circuit synthesis
89 Quantum Architecture Search Search for optimal circuit designs Architecture search
90 Quantum Memory Manager Manage quantum memory resources Memory management
91 Distributed Quantum Computing Simulate multiple quantum processors Distributed systems
92 Quantum Network Simulator Simulate quantum internet Networking
93 Quantum Internet Protocols Implement network protocols Protocol design
94 Quantum Serverless Framework Simulate quantum cloud computing Cloud computing
95 Quantum Operating System Basic quantum OS concepts Operating systems
96 Quantum Programming Language Design simple quantum language Language design
97 Quantum Verification Tools Verify quantum program correctness Verification
98 Quantum Security Analyzer Analyze cryptographic security Security analysis
99 Quantum Advantage Demonstrator Show quantum advantage cases Quantum advantage
100 Full Quantum Stack Simulator Complete quantum computing simulation Full-stack development

πŸ“ Project Structure


quantum-computing-suite/
β”‚
β”œβ”€β”€ XX_Category/                          
β”‚   β”œβ”€β”€ XXX_Project_Name/
β”‚   β”‚   β”œβ”€β”€ notebook.ipynb
β”‚   β”‚   β”œβ”€β”€ README.md
β”‚   β”‚   β”œβ”€β”€ resources/
β”‚   β”‚   β”‚   β”œβ”€β”€ references.md
β”‚   β”‚   β”‚   └── datasets/ (optional)
β”‚   β”‚   └── research_paper/
β”‚   β”‚       └── paper.pdf / notes.md
β”‚
└── README.md                          # Root documentation

Contributing

We welcome contributions from the quantum computing community. To ensure consistency, quality, and proper review, please follow the structured contribution guidelines below.

Ways to Contribute

  1. Implement New Projects: Add missing quantum algorithms or extend existing ones
  2. Improve Documentation: Enhance explanations, clarity, and examples
  3. Optimize Code: Improve performance, readability, and efficiency
  4. Add Tests: Increase test coverage and robustness
  5. Fix Bugs: Identify, document, and resolve issues

Contribution Process

  1. Fork the repository

  2. Create a feature branch

    git checkout -b feature/your-feature-name
  3. Make your changes following the project structure and coding standards

  4. Commit your changes

    git commit -m "Describe your changes clearly"
  5. Push to your branch

    git push origin feature/your-feature-name
  6. Open a Pull Request (PR) using the required format below


Pull Request (PR) Format (Mandatory)

Every Pull Request must include the following details:

1. Description of Changes Clearly describe what you have implemented, modified, or fixed.

2. AI Assistance Disclosure State whether AI tools were used:

  • Yes / No
  • If yes, briefly mention how they were used

3. Justification / Usefulness Explain why this contribution is valuable to the project. Focus on impact, learning value, or performance improvement.

4. Contributor Details

  • Name
  • (Optional) GitHub profile or contact

Example PR Template

### Description of Changes
Implemented Quantum Fourier Transform with optimized gate decomposition.

### AI Assistance Disclosure
Yes – Used AI for initial structure and debugging assistance.

### Justification / Usefulness
This improves the efficiency of QFT implementation and provides a clearer learning resource for intermediate users.

### Contributor
Name: Drona Bopche
GitHub: dronabopche

Coding Standards

  • Follow PEP 8 style guidelines
  • Include clear docstrings for all functions and classes
  • Maintain modular and readable code structure
  • Write unit tests for new features
  • Ensure alignment with the defined project folder structure
  • Update documentation where necessary

Review Process

  • All PRs will be reviewed by the core team
  • Feedback or requested changes must be addressed promptly
  • Approved contributions will be merged after validation

This version enforces discipline, improves collaboration quality, and aligns well with professional open-source standards.

License

This project is licensed under the North Eastern Hill University License - see the LICENSE file for details.

Happy Quantum Coding!

"If you think you understand quantum mechanics, you don't understand quantum mechanics." - Richard Feynman


πŸ“ž Connect With Us

GitHub Issues Discussions

Let's explore the quantum realm together!

About

Open Source Quantum Project Repo - written in Python + Jupyter Notebooks Uses Qiskit, QuTiP, and NumPy Each project includes short theory, clean code, and results Designed for students, educators, and enthusiasts

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors