Get started with the Quantum Development Kit (QDK)

Welcome to the Microsoft Quantum Development Kit! Here, you will find all the tools you need to learn about quantum programming with Q#. To guide you in learning quantum computing with Q#, we provide this Getting Started Guide, a journey guide for both those of you who want to start coding quantum programs, and people who are not yet ready to start coding but want to learn more about Q# and quantum programming.

Questions about quantum computing

We begin with a series of short articles that summarize the questions about quantum computing. These short articles offer a quick overview of quantum computing for the new learner.

What is quantum computing?

What can quantum computers do?

Why learn quantum computing?

What is Q#?

How to learn quantum computing with Q#?

Q# and the Quantum Development Kit gives you the tools you need to develop programs for quantum computing that will solve our most challenging problems in computing.

For the fifth question: "How to learn quantum computing with Q#?", we begin by providing these overviews:

  • a Getting Started guide on how to build a quantum random number generator guides you on installing the QDK and writing your first Q# program along with a brief introduction to quantum concepts. The random number generator is a "Q# Hello World" style application, letting you build and run a quantum application in minutes.

  • a Getting Started guide on quantum basics with Q# guides you on writing a Q# program that demonstrates some of the foundational concepts of quantum programming. If you are not ready to start coding, you can still follow along without installing the QDK and get an overview of the Q# programming language and the first concepts of quantum computing.

  • a Getting Started guide, Grover’s search, offers an example of a Q# program to get an idea of the power of Q# for expressing the quantum algorithm in a way that abstracts the low-level quantum operations. The Grover's search quickstart guides you in developing the program using a variety of programming environments (with a Python host or with .NET language host and with Visual Studio or Visual Studio Code).

  • a video to learn more about building quantum programs with the Q# libraries. The QDK comes with Q# standard and numerics libraries that provide powerful computational abstractions that help you develop these solutions. We also provide the Quantum Chemistry Library, a Q# a library for modeling chemical processes at the quantum level.

Next steps

The Getting Started guides and articles above are meant to guide both the coder and non-coder through an introduction to quantum computing and Q#. To continue to learn how to program quantum computers with Q#:

  • How to learn quantum computing with Q# provides guidance for learning quantum computing concepts with Q#.

  • Learn quantum programming with our self-paced Quantum Katas. This series of short training exercises teach you how to program in Q# and learn quantum computing.

  • Explore our Q# samples and discover the problems you can solve with quantum computing.

  • Develop on a local machine with the host programming language and development environment of your choice:

  • Become part of the Microsoft Quantum community by contributing to the QDK open source project.