A comprehensive beginner-friendly guide to quantum computing with Qiskit. Perfect for students, researchers, and developers taking their first steps into the quantum world.
- ๐ฌ Quantum Fundamentals: Learn superposition, entanglement, and measurement
- ๐งฎ Famous Algorithms: Implement Deutsch-Jozsa, Grover's search, and more
- ๐ Interactive Visualizations: Circuit diagrams and measurement histograms
- ๐ Educational Content: Step-by-step tutorials and explanations
- ๐งช Hands-on Examples: Ready-to-run quantum programs
- ๐ฏ Progressive Learning: From basics to advanced concepts
- Python 3.8 or higher
- Basic understanding of Python programming
-
Clone the repository
git clone https://github.com/yuis-ice/qiskit-getting-started.git cd qiskit-getting-started
-
Install dependencies
pip install -r requirements.txt
-
Run your first quantum circuit
python examples/hello_quantum.py
-
Explore interactive tutorials
jupyter notebook notebooks/qiskit_introduction.ipynb
qiskit-getting-started/
โโโ ๐ src/ # Core quantum modules
โ โโโ ๐ basic_circuits/ # Fundamental quantum circuits
โ โโโ ๐ algorithms/ # Quantum algorithms implementation
โ โโโ ๐ utils/ # Simulation and visualization tools
โโโ ๐ examples/ # Ready-to-run demonstrations
โ โโโ ๐ hello_quantum.py # Your first quantum circuit
โ โโโ ๐ bell_states.py # Quantum entanglement demo
โ โโโ ๐ก quantum_teleportation.py # Teleportation protocol
โโโ ๐ notebooks/ # Interactive Jupyter tutorials
โ โโโ ๐ qiskit_introduction.ipynb # Complete learning guide
โโโ ๐ tests/ # Unit tests and validation
โโโ ๐ requirements.txt # Python dependencies
โโโ ๐ README.md # This file
python examples/hello_quantum.py
Learn about qubits, superposition, and your first quantum measurement.
python examples/bell_states.py
Discover the mysterious quantum correlations that Einstein called "spooky action at a distance."
python examples/quantum_teleportation.py
Transfer quantum information across space using entanglement and classical communication.
jupyter notebook notebooks/qiskit_introduction.ipynb
Comprehensive hands-on tutorial covering all quantum computing fundamentals.
Explore the src/algorithms/
directory for implementations of famous quantum algorithms.
- Superposition: How qubits can exist in multiple states simultaneously
- Entanglement: Quantum correlations that don't exist in classical physics
- Measurement: How observation collapses quantum states
- Quantum Gates: The building blocks of quantum algorithms
- Qiskit Proficiency: Master IBM's quantum computing framework
- Circuit Design: Build and optimize quantum circuits
- Simulation: Run quantum programs on classical computers
- Visualization: Create beautiful quantum circuit diagrams
- Deutsch-Jozsa: Determine if a function is constant or balanced
- Bernstein-Vazirani: Find hidden bit strings efficiently
- Grover's Search: Search unsorted databases quadratically faster
from qiskit import QuantumCircuit
from qiskit_aer import AerSimulator
# Create a quantum circuit
qc = QuantumCircuit(1, 1)
qc.h(0) # Hadamard gate creates superposition
qc.measure(0, 0)
# Run on simulator
simulator = AerSimulator()
job = simulator.run(qc, shots=1000)
result = job.result()
counts = result.get_counts(qc)
print(counts) # {'0': ~500, '1': ~500}
from qiskit import QuantumCircuit
# Create entangled qubits
qc = QuantumCircuit(2, 2)
qc.h(0) # Superposition
qc.cx(0, 1) # Entanglement
qc.measure_all()
# Result: Only |00โฉ and |11โฉ outcomes!
Run the test suite to verify everything works:
# Run all tests
python -m pytest tests/ -v
# Test specific examples
python -m pytest tests/test_basic_circuits.py -v
We welcome contributions from quantum computing enthusiasts of all levels!
- ๐ Report bugs using our issue template
- โจ Request features with our feature template
- ๐ก Join discussions in our GitHub Discussions
- ๐ Submit code following our contributing guide
See CONTRIBUTING.md for detailed guidelines.
- Qiskit Documentation - Comprehensive API reference
- Qiskit Textbook - Learn quantum computing theory
- IBM Quantum Experience - Run on real quantum hardware
- Quantum Computing: An Applied Approach - Textbook
- Microsoft Quantum Development Kit - Alternative framework
- Quantum Computing Playground - Online simulator
- Qiskit Slack - Join the community
- Quantum Computing Stack Exchange - Q&A platform
- arXiv Quantum Physics - Latest research
This project is licensed under the MIT License - see the LICENSE file for details.
quantum-computing
qiskit
python
education
tutorial
quantum-algorithms
quantum-circuits
superposition
entanglement
beginner-friendly
If you find this project helpful:
- โญ Star this repository
- ๐ Report issues
- ๐ก Share your ideas
- ๐ข Tell others about it
Happy Quantum Computing! ๐โ๏ธ
Made with โค๏ธ for the quantum computing community