Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
ProjectQ Fundamentals and Architecture
- History and goals of ProjectQ
- Core components: engines, back ends, and meta-engines
- Compilation pipeline and transformations
Getting Started with ProjectQ
- Installing ProjectQ and dependencies
- Initializing the main engine and backend setup
- Understanding default simulator back end
ProjectQ Syntax and Constructs
- Qubit allocation, registers, and basic gates
- Control, conditional operations, and measurements
- Using custom gates and gate decomposition
Compiler Engines and Optimization Techniques
- Pipeline of compiler engines (optimizers, translators, decomposers)
- Gate cancellation, merging, and scheduling
- Writing custom optimization engines
Quantum Programs and Examples
- Building simple circuits (Bell states, quantum teleportation)
- Working with controlled operations and ancilla qubits
- Parameterized circuits and variational constructs
Targeting Multiple Back Ends
- Translating circuits for IBM Q, Rigetti, or other hardware
- Using noise-aware simulators and fidelity estimation
- Testing, debugging, and result validation
Hands-on Mini Project
- Define a quantum algorithm (e.g., simple Grover or QFT snippet)
- Implement it via ProjectQ, optimize, and select backend
- Analyze output, compare simulators, and refine circuit
Summary and Next Steps
Requirements
- Knowledge of quantum computing concepts (qubits, superposition, gates)
- Experience in Python programming
- Familiarity with quantum circuit representation
Audience
- Quantum software developers
- Researchers and engineers exploring quantum programming
- Developers intending to target quantum back ends
7 Hours