Welcome to the IO Quantum Summer School 2025 with IO Scholar and QuantumAI.Cloud Hub! 🚀
This repository contains hands-on laboratory exercises designed to provide you with a foundational understanding of Quantum Computing, with a particular focus on designing and implementing quantum algorithms using Qiskit SDK.
The IO Quantum Summer School is a comprehensive program that bridges theory and practice in quantum computing. Each lab exercise has been carefully developed to help you apply concepts from reading materials and lectures, ensuring a comprehensive learning experience grounded in practical quantum programming using Qiskit.
File: Lab01/Lab01.ipynb
Topics Covered:
- Setting up your local quantum development environment
- Introduction to Qiskit framework
- Building your first quantum program
- Constructing quantum circuits for true random number generation
- Understanding quantum randomness principles
Prerequisites:
- Python 3.8+ installed
- Virtual environment setup (venv or Conda)
- Basic understanding of Python programming
First, clone this repository to your local machine:
git clone https://github.com/qachub/io-quantum-101.git
cd io-quantum-101Create and activate a virtual environment:
Using venv:
python -m venv ioq
source ioq/bin/activate # On macOS/Linux
# or
ioq\Scripts\activate # On WindowsUsing Conda:
conda create -n ioq python=3.9
conda activate ioqpip install -r requirements.txtMain Dependencies:
qiskit==2.4.0- Quantum computing frameworkqiskit-aer==0.17.2- High-performance quantum circuit simulatorqiskit_ibm_runtime==0.46.0- IBM Quantum runtime servicesmatplotlib==3.10.8- Plotting and visualizationpylatexenc==2.10- LaTeX encoding support
Navigate to the lab directory and open the desired notebook file.
Recommended IDEs:
- Visual Studio Code - Free, powerful code editor with excellent Jupyter notebook support
- Cursor - AI-powered code editor built on VS Code with enhanced coding assistance
- Kernel Management: If you restart the kernel, re-run all code cells from top to bottom
- Pre-filled Code: Do not modify cells with pre-written code in assignment section if you're unsure
- Your Code Areas: Look for comments like
### WRITE YOUR CODE BELOW THIS CELL ### - Local Simulation: Due to regional restrictions, we run quantum simulations locally instead of on IBM's cloud hardware
- Markdown cells: Explanations and instructions
- Code cells: Hands-on quantum programming exercises
- Visualization: Quantum circuit diagrams and result plots
- IBM Quantum Documentation
- IBM Quantum Learning
- Python Virtual Environments Guide
- Conda Environment Guide
This program is part of the QuantumAI.Cloud's educational initiatives.
Happy Quantum Programming! 🌌✨