Get started with Azure Quantum
Offered By: Microsoft via Microsoft Learn
Course Description
Overview
- Module 1: Learn how to get started with Azure Quantum and create an Azure Quantum workspace.
- Discover what the Azure Quantum service has to offer: quantum computing and optimization.
- Prepare your Azure account to use Azure Quantum.
- Create an Azure Quantum workspace.
- Learn about application domains for Azure Quantum.
- Module 2: Get started with Q# programming by building a quantum random number generator.
- Prepare your development environment for writing quantum programs in Q#.
- Work with qubits and superposition to build a quantum random number generator.
- Understand how Q# programs are structured.
- Module 3: Learn the fundamental concepts of quantum computing by using tools in Q# and the Quantum Development Kit.
- Explain the basic theory behind the power of quantum computing, including concepts like superposition, interference, and entanglement.
- Inspect quantum states when you run code in simulated quantum computers.
- Estimate the quantum resources that you need to run your programs.
- Explore algorithms that use quantum properties to outperform classical algorithms.
- Module 4: Learn how Grover's algorithm can help you solve search problems such as graph coloring problems.
- Build quantum oracles that implement classical functions on a quantum computer.
- Explain the roles superposition, interference, and entanglement play in building quantum algorithms.
- Write a Q# program that uses Grover's search algorithm to solve a graph coloring problem.
- Recognize the kinds of problems for which Grover's search algorithm can offer speedup compared to classical algorithms.
- Module 5: Learn about libraries in Q# and how to add them to your projects, discover the Q# API documentation, implement another application of Grover's algorithm by using the standard library, and write documentation for your own code.
- Learn about libraries in Q#, specifically how they're distributed and how to add them to your projects.
- Use the Q# standard library to express quantum algorithms at a high level.
- Get to know the API documentation and integrated help capabilities to more efficiently find and use Q# functionality.
- Write API documentation comments to help document and explain your Q# programs.
- Module 6: Get started with quantum computing on Azure Quantum and learn how to create and run Q# quantum programs on quantum computers in the cloud.
- Differentiate and comprehend the main hardware solutions for quantum computers.
- Understand how Azure Quantum provides you with access to quantum devices to run quantum algorithms.
- Adapt and create Q# applications to run them in Azure Quantum.
- Submit and manage quantum computing jobs in Azure Quantum in your preferred environment: Python, Jupyter, or the Azure CLI.
- Module 7: Learn how quantum-inspired algorithms mimic quantum physics to solve difficult optimization problems.
- Learn about the origins of quantum-inspired algorithms.
- See which kinds of problems are best suited to this method.
- Understand how algorithms inspired by physical processes are used to solve difficult problems.
- Solve a combinatorial optimization problem by using the Azure Quantum optimization service.
- Module 8: Learn how to use Azure Quantum's optimization service to solve a job shop scheduling problem.
- Identify and build problem constraints for the job shop scheduling problem
- Convert problem constraints to a penalty model
- Learn how to represent the penalty model using Azure Quantum
- Solve optimization problems using Azure Quantum
In this module, you will:
In this module you will:
After completing this module, you'll be able to:
After completing this module, you'll be able to:
In this module, you will:
After completing this module, you'll be able to:
In this module, you'll:
After completing this module, you'll be able to:
Syllabus
- Module 1: Get started with Azure Quantum
- Introduction
- Azure Quantum structure overview
- Create your first Azure Quantum workspace
- Case studies for quantum computing
- Case studies for optimization
- Knowledge check
- Summary
- Module 2: Create your first Q# program by using the Quantum Development Kit
- Introduction
- Exercise - Install the QDK for Visual Studio Code
- Exercise - Create a quantum random bit generator
- Exercise - Create a quantum random number generator
- How are Q# programs structured?
- Knowledge check
- Summary
- Module 3: Explore the key concepts of quantum computing by using Q#
- Introduction
- Superposition in quantum computing
- Exercise - Explore superposition by using Q#
- Interference in quantum computing
- Exercise - Explore interference by using Q#
- Entanglement in quantum computing
- Exercise - Explore entanglement by using Q#
- Introduction to quantum algorithms
- Knowledge check
- Summary
- Module 4: Solve graph coloring problems by using Grover's search
- Introduction
- The search problem
- How to implement classical computation on a quantum computer
- Exercise - Implement a quantum oracle for graph coloring problem
- Grover's search algorithm
- Exercise - Implement Grover's algorithm to solve graph coloring problem
- Potential applications of Grover's algorithm in practice
- Knowledge check
- Summary
- Module 5: Use the Q# libraries
- Introduction
- Q# libraries
- Q# API documentation
- Exercise - Write an oracle to validate ISBNs
- Exercise - Run Grover's algorithm
- Exercise - Write your own documentation
- Knowledge check
- Summary
- Module 6: Run algorithms on quantum hardware by using Azure Quantum
- Introduction
- Quantum hardware overview
- Exercise – Submit a job to Azure Quantum
- Different targets in Azure Quantum
- Exercise – Use the Quantum Development Kit to create Q# applications for Azure Quantum
- Continue experimenting with Azure Quantum
- Knowledge check
- Summary
- Module 7: Solve optimization problems by using quantum-inspired optimization
- Introduction
- What is quantum-inspired optimization?
- Optimization basics
- How does QIO solve problems?
- Apply QIO to a real-world problem
- Knowledge check
- Summary
- Module 8: Solve a job shop scheduling optimization problem by using Azure Quantum
- Introduction
- Problem formulation
- The precedence constraint
- The operation-once constraint
- The no-overlap constraint
- Minimizing the makespan
- Putting it all together
- Solving the problem
- Validating the solution
- Tuning problem parameters
- Knowledge check
- Summary
Tags
Related Courses
Advanced Data Structures, RSA and Quantum AlgorithmsUniversity of Colorado Boulder via Coursera Amazon Braket Getting Started
Amazon Web Services via AWS Skill Builder AI and Gen-AI for Supply Chain Management
ISCEA via edX Quantum Computing
Brilliant Building your First Quantum Circuit with Amazon Braket
Amazon Web Services via AWS Skill Builder