- Get started with quantum computing and the Azure Quantum service.
By the end of this module, you can:
- Tell the difference between a classical computer and a quantum computer.
- Define what quantum computing and quantum bits are.
- Describe the applications of quantum computing.
- Describe the Azure Quantum service and its components.
During this module, you will:
- Learn the concept of a qubit.
- Review the building blocks of a quantum computer.
- Learn about the component and application domains for Azure Quantum.
- Learn about the Microsoft Quantum Development Kit and the Q# programming language.
- Review the applications and case studies for quantum computing.
- Learn how to get started with Azure Quantum and choose the best option for your needs.
By the end of this module, You can:
- List the different options to develop quantum computing solutions with Azure Quantum.
- Define the advantages and limitations of each option.
- Determine the best option based on your needs.
During this module, you'll:
- Explore the different options to use Azure Quantum.
- Run a quantum program with different Azure Quantum options.
- Create an Azure Quantum workspace.
- Install and use the Microsoft Quantum Development Kit.
- Get started with Q# programming by building a quantum random number generator.
By the end of this module, you can:
- Allocate qubits and apply quantum operations to them in Q#.
- Create a Q# program with the Microsoft Quantum Development Kit.
- Explain how Q# programs are structured.
During this module, you'll:
- Learn the basic structure of a Q# program.
- Create a new Q# file.
- Define the logic of a quantum problem.
- Combine regular programming with quantum programming to solve a problem.
- Work with qubits and quantum operations to build a quantum random number generator.
- Learn about the concept of superposition in quantum computing, how to represent superposition states for a single qubit with the Bloch sphere, and how to create and analyze superposition states with Q#.
By the end of this module, you can:
- Define the concepts of quantum superposition, probabilities, and the Bloch sphere.
- Understand Dirac notation.
- Use Q# to apply quantum operations and create superposition states.
- Use Q# to inspect the current state of a qubit system.
In this module, you'll:
- Learn about the role of superposition and probability in quantum computing.
- Learn what the Bloch sphere is and how it represents a qubit.
- Learn about Dirac notation and quantum operators.
- Create and analyze different superposition states with Q#.
- Teleport entangled qubits with Q#
By the end of this module, you can:
- Describe the concept of quantum entanglement.
- Understand the quantum teleportation protocol.
- Apply single-qubit and multi-qubit operations in Q#.
- Create entangled qubits in Q#.
During this module, you'll:
- Learn what entanglement is and how to describe it.
- Create entangled states between two qubits in Q#.
- Review the quantum teleportation protocol.
- Implement the quantum teleportation protocol in Q#.
- Learn how to get started with Microsoft Quantum resource estimator.
By the end of this module, you can:
- Explain what the Microsoft Quantum resource estimator is.
- Define the target parameters of the resource estimator.
- Use the resource estimator to estimate the resource requirements to run a quantum algorithm. In this module, you:
- Learn what resource estimation is and why it's important.
- Explore the Microsoft Quantum resource estimator.
- Estimate the resources requirements to run an algorithm for practical quantum advantage.
Future-Proof Your Career: AI Manager Masterclass
Gain a Splash of New Skills - Coursera+ Annual Just ₹7,999
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Syllabus
- Introduction to quantum computing with Azure Quantum
- Introduction
- What is quantum computing?
- What is Azure Quantum?
- Uses and applications of quantum computing
- Module assessment
- Summary
- Choose the best Azure Quantum option for your needs
- Introduction
- Explore the different Azure Quantum options
- Exercise - Use Copilot to run a quantum program
- Exercise - Use the Microsoft Quantum Development Kit to run a quantum program
- Manage your quantum jobs in the Azure portal
- Module assessment
- Summary
- Create your first Q# program with the Microsoft Quantum Development Kit
- Introduction
- What are the main components of a Q# program?
- Exercise Part 1 - Create a quantum random bit generator
- Exercise Part 2 - Create a quantum random number generator
- Module assessment
- Summary
- Explore quantum superposition with Q#
- Introduction
- What is superposition?
- What is superposition in quantum computing?
- Dirac notation and operators
- Exercise - Create different superposition states with Q#
- Module assessment
- Summary
- Teleport entangled qubits with Q#
- Introduction
- What is entanglement?
- Exercise - Create quantum entanglement with Q#
- How to use entanglement to send information
- Exercise - Use entanglement for teleportation with Q#
- Module assessment
- Summary
- Estimate physical resource requirements for quantum algorithms with the Microsoft Quantum resource estimator
- Introduction
- Why is resource estimation important?
- The Microsoft Quantum resource estimator
- Exercise - Get started with the Microsoft Quantum resource estimator
- Exercise - Estimate resources for a real-world problem
- Module assessment
- Summary