Five-Project Series

- prerequisites
- basics of Python or C# • basics of algebra and probability theory • basics of quantum computing concepts
- skills learned
- designing and writing simple Q# code • running simulations of quantum code using a full state quantum simulator • writing classical code in C# or Python that calls quantum code

filed under

Quantum computing has the potential to usher in a new age of computing, with impacts on areas from data science to cryptography. In this series of quick liveProjects, you’ll explore the full potential of quantum for cryptography, data transmission, data reconstruction, and more. In each standalone project, you’ll work with Q# and the powerful Microsoft Quantum SDK to experiment and prepare for the oncoming quantum revolution.

These projects are designed for learning purposes and are not complete, production-ready applications or solutions.

Project 1 BB84 Key Distribution Protocol

In this liveProject, you’ll take on the role of a cryptography expert evaluating quantum computing for the purpose of key distribution. Key distribution generates a random secret key which is then shared between only two parties, and is a crucial part of many cryptographic algorithms. You’ll work to implement the common BB84 key distribution, simulate using the BB84 protocol to generate a shared key, and then visualize the steps of the BB84 protocol.

$29.99
FREE

try now
Project 2 Teleportation and Superdense Coding

Project 3 Preparing a Quantum State

Project 4 Grover's Search to Recover an ISBN

Project 5 Grover's Search to Solve a Cryptarithm

This liveProject is for software engineers interested in exploring hands-on quantum computing. To begin this liveProject you will need to be familiar with the following:

TOOLS

- Basics of Python or C#

- Basics of linear algebra
- Basics of probability theory
- Basics of quantum computing concepts

In this series of liveProjects, you’ll put the Q# language and the Microsoft Quantum Development Kit into action to explore quantum applications and simulate quantum computing.

- Designing and writing simple Q# code
- Running simulations of quantum code using a full state quantum simulator
- Writing classical code in C# or Python that calls quantum code
- Inspecting quantum states during a simulation
- Developing quantum algorithms to match specified tasks
- Simplifying code development with the Microsoft Quantum Development Kit
- Formulating problems in terms of quantum oracles
- Designing and writing Q# code based on algorithm descriptions
- Writing unit tests in Q# and testing Quantum oracle routines
- Integrating quantum code with classical pre- and post-processing routines

- Self-paced
- You choose the schedule and decide how much time to invest as you build your project.
- Project roadmap
- Each project is divided into several achievable steps.
- Get Help
- While within the liveProject platform, get help from other participants and our expert mentors.
- Compare with others
- For each step, compare your deliverable to the solutions by the author and other participants.
- book resources
- Get full access to select books for 90 days. Permanent access to excerpts from Manning products are also included, as well as references to other resources.

RECENTLY VIEWED