Skip to content

chapi-dev/Introduction-to-Quantum-Computing

Repository files navigation

Introduction to Quantum Computing

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.

Course Structure

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

Prerequisites

  • Basic Python programming knowledge
  • High school level math (linear algebra basics are taught along the way)
  • Curiosity about quantum mechanics!

Setup

Option A: Qiskit (Python)

pip install qiskit qiskit-aer qiskit-visualization matplotlib pylatexenc

Option B: Q# (Microsoft Quantum Development Kit)

pip install qsharp qsharp-widgets

Option C: Both (Recommended!)

pip install qiskit qiskit-aer qiskit-visualization matplotlib pylatexenc qsharp qsharp-widgets

Note: You'll also need Jupyter Notebook or VS Code with the Jupyter and Q# extensions.

How to Use This Course

  1. Start at Level 1 and work your way up sequentially
  2. Read the theory sections (markdown cells) before running code
  3. Run every code cell — experiment by changing parameters!
  4. Each level has both a Qiskit and Q# version — try both to see different perspectives
  5. Challenges at the end of each notebook help reinforce learning

Learning Path

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

License

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!

About

A 10-level quantum computing course from Hello World to Error Correction, with dual Qiskit (Python) and Q# implementations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors