WEBVTT

e2102c2b-5938-4751-808b-eb87611a9185-0
00:00:07.200 --> 00:00:10.425
Hi, I'm Mine Starks,
an engineer on the Azure Quantum

e2102c2b-5938-4751-808b-eb87611a9185-1
00:00:10.425 --> 00:00:11.800
Development Kit, or QDK.

72339f6c-b950-44a7-9ed6-d20ada4a8631-0
00:00:12.320 --> 00:00:16.616
Let's take a quick tour of what makes the
QDK a great platform for learning and

72339f6c-b950-44a7-9ed6-d20ada4a8631-1
00:00:16.616 --> 00:00:18.120
exploring quantum computing.

7de33e1b-09ed-4ae4-a65e-04e59c155038-0
00:00:19.840 --> 00:00:23.431
Q# is a programming language
specifically designed for quantum

7de33e1b-09ed-4ae4-a65e-04e59c155038-1
00:00:23.431 --> 00:00:23.960
computing.

f475a572-475c-4a86-afb4-280017181573-0
00:00:24.320 --> 00:00:28.681
It combines classical elements like for
loops and function calls with quantum

f475a572-475c-4a86-afb4-280017181573-1
00:00:28.681 --> 00:00:29.800
specific constructs.

1946698a-6fa8-473f-974c-28c2b8cd58f9-0
00:00:30.440 --> 00:00:35.167
This mix of classical and quantum
features allows you to naturally express

1946698a-6fa8-473f-974c-28c2b8cd58f9-1
00:00:35.167 --> 00:00:40.209
adaptive algorithms and lets you reason
about the whole program without context

1946698a-6fa8-473f-974c-28c2b8cd58f9-2
00:00:40.209 --> 00:00:40.839
switching.

3a219ebe-51a6-4d44-8eea-f6852c54ead1-0
00:00:42.960 --> 00:00:46.412
Once your Q# code is ready,
you can test it locally with our

3a219ebe-51a6-4d44-8eea-f6852c54ead1-1
00:00:46.412 --> 00:00:49.969
efficient quantum Simulator,
which helps you iterate quickly before

3a219ebe-51a6-4d44-8eea-f6852c54ead1-2
00:00:49.969 --> 00:00:51.800
running on actual quantum hardware.

8dd5ab9c-d0e4-481f-9958-8140da9f8bdf-0
00:00:53.400 --> 00:00:57.912
There are also sample programs like
Grover's Search and Shor's algorithm to

8dd5ab9c-d0e4-481f-9958-8140da9f8bdf-1
00:00:57.912 --> 00:00:59.160
help you get started.

68b83516-4492-4816-ab33-23091112f728-0
00:01:01.320 --> 00:01:06.812
Our debugger is a powerful tool that lets
you step through your code line by line,

68b83516-4492-4816-ab33-23091112f728-1
00:01:06.812 --> 00:01:11.245
inspect the quantum state,
and view an evolving circuit diagram so

68b83516-4492-4816-ab33-23091112f728-2
00:01:11.245 --> 00:01:13.760
you can debug even complex algorithms.

9e9a6220-a59a-4958-a8fe-08554c74e4b0-0
00:01:15.760 --> 00:01:18.661
When you're ready to run on real quantum
hardware,

9e9a6220-a59a-4958-a8fe-08554c74e4b0-1
00:01:18.661 --> 00:01:22.814
you can submit your Q# code directly
from VS Code to Azure Quantum,

9e9a6220-a59a-4958-a8fe-08554c74e4b0-2
00:01:22.814 --> 00:01:27.480
where you can choose your hardware and
download results when the job is complete.

8a8ec17e-1f9c-4bd3-b29e-5886d0700918-0
00:01:29.480 --> 00:01:34.015
For larger, more complex algorithms,
resource estimation helps you understand

8a8ec17e-1f9c-4bd3-b29e-5886d0700918-1
00:01:34.015 --> 00:01:38.841
the physical resources needed to run them,
so you can optimize and make trade-offs

8a8ec17e-1f9c-4bd3-b29e-5886d0700918-2
00:01:38.841 --> 00:01:40.760
between resource use and runtime.

06aa44a4-9ed8-48b7-8019-6d6d570e19b2-0
00:01:42.400 --> 00:01:46.189
And for Python fans,
the QDK includes a Q# library,

06aa44a4-9ed8-48b7-8019-6d6d570e19b2-1
00:01:46.189 --> 00:01:51.806
letting you run Q# code from Jupyter
notebooks and combine it seamlessly with

06aa44a4-9ed8-48b7-8019-6d6d570e19b2-2
00:01:51.806 --> 00:01:52.279
Python.

2d72f0e1-a1fc-468c-aa3d-103f61c0113b-0
00:01:53.280 --> 00:01:57.769
The easiest way to try out the QDK is by
installing the VS Code extension or

2d72f0e1-a1fc-468c-aa3d-103f61c0113b-1
00:01:57.769 --> 00:02:02.200
jumping right into the Q# playground
to experiment with sample programs.

8d38fb73-ff6a-494c-bfd2-f1e64d872ceb-0
00:02:02.680 --> 00:02:03.880
Happy quantum coding!