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 objectives of ProjectQ
- Core components: engines, back ends, and meta-engines
- Compilation pipeline and transformations
Getting Started with ProjectQ
- Installing ProjectQ and its dependencies
- Initializing the main engine and configuring the back end
- Understanding the default simulator back end
ProjectQ Syntax and Constructs
- Qubit allocation, registers, and basic gates
- Control, conditional operations, and measurements
- Implementing custom gates and gate decomposition
Compiler Engines and Optimization Techniques
- Compiler engine pipeline (optimizers, translators, decomposers)
- Gate cancellation, merging, and scheduling
- Developing custom optimization engines
Quantum Programs and Examples
- Constructing 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 platforms
- Utilizing noise-aware simulators and fidelity estimation
- Testing, debugging, and validating results
Hands-on Mini Project
- Defining a quantum algorithm (e.g., a simple Grover or QFT snippet)
- Implementing it via ProjectQ, optimizing, and selecting a back end
- Analyzing output, comparing simulators, and refining the circuit
Summary and Next Steps
Requirements
- Understanding of quantum computing concepts (qubits, superposition, gates)
- Proficiency in Python programming
- Familiarity with quantum circuit representation
Target Audience
- Quantum software developers
- Researchers and engineers exploring quantum programming
- Developers aiming to target quantum back ends
7 Hours