Quantum computing foundations

Go to class
Write Review

Free Online Course: Quantum computing foundations provided by Microsoft Learn is a comprehensive online course, which lasts for 7-8 hours worth of material. The course is taught in English and is free of charge.

Overview
    • 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