Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Microsoft

Get started with Azure Quantum

Microsoft via Microsoft Learn

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
  • Module 1: Learn how to get started with Azure Quantum and create an Azure Quantum workspace.
  • In this module, you will:

    • 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.
  • In this module you will:

    • 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.
  • After completing this module, you'll be able to:

    • 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.
  • After completing this module, you'll be able to:

    • 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.
  • In this module, you will:

    • 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.
  • After completing this module, you'll be able to:

    • 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.
  • In this module, you'll:

    • 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.
  • After completing this module, you'll be able to:

    • 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

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

Reviews

Start your review of Get started with Azure Quantum

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.