Skip to content

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Quantum Computing Examples & Tutorials

A comprehensive collection of quantum computing examples, tutorials, and educational resources using Qiskit. This repository serves as a complete learning path from basic quantum concepts to advanced quantum algorithms and applications.

🎯 Overview

This repository provides:

  • Comprehensive Coverage: 100+ tutorials from fundamentals to cutting-edge research
  • Interactive Learning: Jupyter notebooks with executable code and visualizations
  • Real-World Applications: Cryptography, optimization, simulation, and more
  • Progressive Learning: Structured path from beginner to expert level
  • Modern Framework: Latest Qiskit with best practices and optimizations
  • Theory + Practice: Mathematical foundations with practical implementations
  • Research Connections: Links to current quantum computing research

πŸ“š Table of Contents

1. Fundamentals

2. Quantum Algorithms

3. Variational Quantum Algorithms

4. Quantum Machine Learning

5. Applications

6. Quantum Hardware

7. Advanced Topics

πŸš€ Quick Start

Prerequisites

  • Python 3.8 or higher
  • Basic understanding of linear algebra
  • Familiarity with Python programming

Installation

  1. Clone the repository:
git clone https://github.com/bayrameker/quantum-examples.git
cd quantum-examples
  1. Create a virtual environment:
python -m venv quantum-env
source quantum-env/bin/activate  # On Windows: quantum-env\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Launch Jupyter Lab:
jupyter lab

πŸ“– Learning Path

Beginner Path (Start Here!)

  1. Fundamentals: Quantum Basics - Qubits, gates, measurement
  2. First Algorithm: Deutsch-Jozsa - Simple quantum advantage
  3. Entanglement: Bell States - Quantum correlations

Intermediate Path

  1. Search Algorithm: Grover's Algorithm - Quadratic speedup
  2. Variational Methods: VQE - Near-term algorithms
  3. Machine Learning: Quantum Kernels - QML basics

Advanced Path

  1. Cryptography: Shor's Algorithm - Breaking RSA
  2. Error Correction: Stabilizer Codes - Fault tolerance
  3. Applications: Quantum Simulation - Real-world problems

Expert Path

  1. Hardware: NISQ Devices - Near-term limitations
  2. Complexity: Quantum Advantage - Theoretical foundations
  3. Information: Quantum Channels - Information theory

πŸ› οΈ Repository Structure

quantum-examples/
β”œβ”€β”€ tutorials/                    # Main tutorial content
β”‚   β”œβ”€β”€ 01-fundamentals/         # Basic quantum concepts
β”‚   β”‚   β”œβ”€β”€ 01-qubits-and-states/
β”‚   β”‚   β”œβ”€β”€ 02-gates-and-circuits/
β”‚   β”‚   β”œβ”€β”€ 03-measurement/
β”‚   β”‚   └── 04-entanglement/
β”‚   β”œβ”€β”€ 02-algorithms/           # Quantum algorithms
β”‚   β”‚   β”œβ”€β”€ 01-deutsch-jozsa/
β”‚   β”‚   β”œβ”€β”€ 02-grovers/
β”‚   β”‚   β”œβ”€β”€ 03-shors/
β”‚   β”‚   β”œβ”€β”€ 04-qft/
β”‚   β”‚   └── 05-phase-estimation/
β”‚   β”œβ”€β”€ 03-variational/          # VQAs and optimization
β”‚   β”‚   β”œβ”€β”€ 01-vqe/
β”‚   β”‚   β”œβ”€β”€ 02-qaoa/
β”‚   β”‚   └── 03-qnn/
β”‚   β”œβ”€β”€ 04-machine-learning/     # Quantum ML
β”‚   β”‚   β”œβ”€β”€ 01-feature-maps/
β”‚   β”‚   β”œβ”€β”€ 02-quantum-kernels/
β”‚   β”‚   β”œβ”€β”€ 03-classifiers/
β”‚   β”‚   └── 04-hybrid-models/
β”‚   β”œβ”€β”€ 05-applications/         # Real-world applications
β”‚   β”‚   β”œβ”€β”€ 01-cryptography/
β”‚   β”‚   β”œβ”€β”€ 02-optimization/
β”‚   β”‚   └── 03-simulation/
β”‚   β”œβ”€β”€ 06-hardware/             # Quantum hardware
β”‚   β”‚   β”œβ”€β”€ 01-overview/
β”‚   β”‚   └── 05-nisq/
β”‚   └── 07-advanced-topics/      # Advanced topics
β”‚       β”œβ”€β”€ 01-error-correction/
β”‚       β”œβ”€β”€ 02-fault-tolerance/
β”‚       β”œβ”€β”€ 03-complexity/
β”‚       └── 04-information/
β”œβ”€β”€ examples/                    # Standalone examples
β”œβ”€β”€ utils/                       # Utility functions
β”œβ”€β”€ tests/                       # Unit tests
β”œβ”€β”€ docs/                        # Additional documentation
└── requirements.txt             # Python dependencies

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

πŸ“„ License

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

πŸ™ Acknowledgments


Happy Quantum Computing! πŸš€

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages