Quantum Computing 101: From Fundamentals to Applications¶
๐ About This Repository¶
Welcome to Quantum Computing 101! This repository is designed to take you from zero to hero in quantum computing, whether you're a:
- ๐ Complete beginner curious about quantum computing
- ๐ป Software developer wanting to build quantum applications
- ๐ฌ Researcher/Scientist exploring quantum algorithms
- ๐ผ Business leader understanding quantum's potential
- ๐งโ๐ Student learning quantum computing fundamentals
What Makes This Different?¶
- โ Progressive learning: Start from basics, build up systematically
- โ Visual first: Every concept explained with clear illustrations
- โ Hands-on: Interactive Jupyter notebooks and real code examples
- โ Framework agnostic: Examples in Qiskit, Cirq, Q#, and more
- โ Practical focus: Real use cases and industry applications
- โ Complete stack: From hardware to high-level algorithms
๐ Getting Started¶
Prerequisites¶
- Basic understanding of programming (Python recommended)
- High school level mathematics (algebra, basic trigonometry)
- Curiosity and willingness to learn! ๐ง
Quick Start¶
- Choose your learning path (see below)
- Start with Foundations if you're new
- Run the notebooks in Hands-On to experiment
- Explore algorithms in Part 4 when ready
Installation (for hands-on coding)¶
# Clone this repository
git clone https://github.com/manavgup/quantum-computing-101.git
cd quantum-computing-101
# Install dependencies
pip install -r requirements.txt
# Launch Jupyter
jupyter notebook
๐ฏ Learning Paths¶
Choose the path that fits your background and goals:
๐ข Path 1: Complete Beginner¶
"I'm new to quantum computing and want to start from scratch"
๐ก Path 2: Software Developer¶
"I code daily and want to build quantum applications"
- Classical Computing Recap โก
- Quantum Stack Overview
- Frameworks Comparison
- Algorithm Implementations
- Hands-On Projects ๐ป
๐ด Path 3: Researcher/Scientist¶
"I want deep understanding of quantum algorithms"
- Quantum Mechanics Essentials
- Mathematical Foundations
- Algorithm Deep-Dives
- Research Papers
- Advanced Implementations
๐ผ Path 4: Business/Executive¶
"I need to understand quantum's business impact"
- Why Quantum? The Business Case
- The Quantum Stack
- Industry Use Cases
- Maturity Matrix
- Current Limitations
๐ Contents¶
Part 1: Quantum Foundations ๐ฏ¶
Start here if you're new to quantum computing
- Why Quantum Computing? - The motivation and quantum advantage
- Classical Computing Recap - Bits, gates, and circuits
- Quantum Mechanics Essentials - Wave-particle duality, superposition
- The Qubit - Bloch sphere, quantum states
- Quantum Entanglement - Bell states, correlations
- Quantum Measurement - Wave function collapse, Born rule
Part 2: Quantum Gates & Circuits โก¶
Learn the building blocks of quantum programs
- Single-Qubit Gates - Pauli, Hadamard, rotation gates
- Multi-Qubit Gates - CNOT, Toffoli, SWAP
- Quantum Circuits - Circuit notation and composition
- Circuit Identities - Optimization patterns
Part 3: The Quantum Computing Stack ๐๏ธ¶
Understand the complete technology stack
- Hardware Layer - Superconducting, trapped ions, photonic
- Control & Calibration - Pulse control, error mitigation
- Quantum Assembly - QASM, Quil, Blackbird
- Software Frameworks - Qiskit, Cirq, Q#, PennyLane
- Cloud Platforms - IBM, AWS, Azure, Google
- Complete Stack Diagram - The full picture
Part 4: Quantum Algorithms ๐งฎ¶
Master the algorithms that demonstrate quantum advantage
- Gate-Level Primitives - QFT, phase kickback
- Deutsch-Jozsa Algorithm - First quantum advantage
- Grover's Search - Quadratic speedup for search
- Shor's Factoring - Breaking RSA encryption
- Quantum Phase Estimation - Eigenvalue finding
- VQE - Variational quantum eigensolver
- QAOA - Quantum approximate optimization
- Quantum ML - Neural networks and kernels
- Algorithm Comparison - Which algorithm for what?
Part 5: Use Cases & Applications ๐ผ¶
Discover how quantum computing solves real-world problems
- Drug Discovery & Chemistry
- Finance - Portfolio optimization, risk analysis
- Cryptography - Post-quantum cryptography
- Optimization & Logistics
- Machine Learning
- Materials Science
- Climate & Energy
- Maturity Matrix - When will quantum deliver?
- Current Limitations - Honest assessment
Part 6: Hands-On Learning ๐ฌ¶
Build and experiment with quantum circuits
- Setup Guide - Get your environment ready
- Interactive Notebooks:
- Your First Quantum Circuit
- Quantum Teleportation
- Building Grover's Algorithm
- VQE for Hydrogen
- Quantum Game
- Exercises: Beginner | Intermediate | Advanced
Part 7: Resources & Community ๐¶
Curated resources for continued learning
- Learning Resources - Courses, books, videos
- Research Papers - Key papers by topic
- Tools & Platforms - Access to quantum computers
- Communities - Discord, Slack, forums
- Glossary - A-Z quantum terms
- FAQ - Common questions answered
๐จ Visual Learning¶
This repository emphasizes visual explanations:
- ๐ฏ Bloch Sphere visualizations for qubit states
- ๐ Circuit diagrams for every algorithm
- ๐ Infographics for technology comparisons
- ๐ฌ Animations for quantum phenomena
- ๐บ๏ธ Architecture diagrams for the quantum stack
All illustrations are SVG format for crisp rendering and included in respective folders.
๐ ๏ธ Technology Stack¶
This repository uses:
- Python 3.8+ for code examples
- Qiskit (IBM)
- Cirq (Google)
- Q# (Microsoft)
- PennyLane (Xanadu)
- Jupyter Notebooks for interactive learning
- Matplotlib/Plotly for visualizations
๐ Progress Tracker¶
Track your learning progress:
- Part 1: Foundations (6 topics)
- Part 2: Gates & Circuits (4 topics)
- Part 3: Quantum Stack (6 topics)
- Part 4: Algorithms (9 topics)
- Part 5: Use Cases (9 topics)
- Part 6: Complete all notebooks (5 notebooks)
- Part 7: Explore resources
๐ค Contributing¶
We welcome contributions! Here's how you can help:
- ๐ Report bugs or broken links
- ๐ก Suggest improvements to explanations
- โ๏ธ Add content (new algorithms, use cases, examples)
- ๐จ Create illustrations or improve existing ones
- ๐งช Share your projects built using this guide
See CONTRIBUTING.md for detailed guidelines.
Contributors¶
Thanks to all contributors who help improve this resource! โญ
๐ License¶
This project is licensed under the MIT License - see LICENSE file for details.
๐ Connect & Learn More¶
- ๐ฌ Discussions: GitHub Discussions
- ๐ Issues: Report bugs or request features
- โญ Star this repo to bookmark and support the project
- ๐ Watch for updates
๐ Repository Stats¶
๐ Learning Outcomes¶
After completing this guide, you will be able to:
โ
Explain fundamental quantum mechanics concepts
โ
Understand qubits, superposition, and entanglement
โ
Read and write quantum circuits
โ
Implement quantum algorithms in multiple frameworks
โ
Understand the complete quantum computing stack
โ
Evaluate quantum use cases for business problems
โ
Run quantum programs on real quantum computers
โ
Stay current with quantum computing developments
๐ Acknowledgments¶
Inspired by and built upon the excellent work of: - IBM Quantum Learning - Qiskit textbook - Microsoft Quantum Katas - Quantum computing research community