>> I'm Chris Granade, a
Research Software Development
Engineer here at the Quantum
Systems Group at Microsoft.
Today, I'll be talking about
our work with the Quantum
Development Kit and Q#,
and how we're using these
to make it easier than
ever to get started
with quantum computing,
and how to onboard to doing
interesting and new research with Q#,
the Quantum Development Kit
in quantum computing.
So you may have seen recently
our announcement that
we've made the Quantum
Development Kit open-source.
We're very proud that
we've put the Q# compiler,
simulators and many parts
of the runtime.
Integration with data science
platform such as Jupyter,
all open source under
the same license that we've
already put out the samples,
libraries, and
domain specific libraries
and our documentation
available under.
Importantly, this also
includes the Quantum Katas,
one of the tools that we've
provided the community
to really make it
easy to get on-boarded onto
quantum research in a hands-on way.
So the Katas are a series of
self-guided exercises
in quantum computing,
and the Q# language available
through the notebook interface.
Each of these exercises consists of
a series of different tasks
where you can get
immediate feedback that helps you
understand concepts
in quantum computing,
and build up confidence
from that understanding.
So for instance here,
I'm asked to use one of
the basic gates available
with a Q# language that I
can use when I'm writing
my own quantum programs,
and I'm given a description of
what transformation
I need to implement.
If I go and run that task,
I'll see that, ''Hey,
I actually need to add some code
here to make it work,'' and
I can understand from
that looking at the hint,
that if I go and call the x operation
provided with the language,
that that actually implements
the right operation,
and I get that feedback
I need to move
forward confident that I've
understood this correctly.
You don't even have
to install anything
locally on your computer
to get it up and
running using the Quantum Katas to
build your understanding
of quantum computing.
If you go to the Quantum
Katas repository on GitHub,
then you can launch
directly from there
into a web-based experience
for the Quantum Katas,
which will spin up
a new virtual machine
on your behalf that you can use
to get up and running quickly
with different quantum
computing concepts,
and to run the Katas,
and get that feedback you need to
on-board the quantum computing.
So you can see a full list of
the different Katas that we provide,
and they cover a wide range of
different topics starting
from the basics,
and building up to
actual quantum algorithms.
But as you move forward with that,
we also provide enterprise grade
programming environments
such as Visual Studio Code,
as you might be familiar with
from your use of Python or
Tech or other languages that
come up in data science
and academic research.
In this case, Q# is no different.
We provide the tools
that you're used to to
make it easy to get
on-board with programming,
and to take that to the next steps
with actual
enterprise-grade features.
So it's very easy,
for instance to rename
the different functions and
operations that you write,
to get documentation right in
your editor when you hover that pulls
from the actual documentation for
those different library
functions and operations,
quick feedback about
syntax errors and
other mistakes you might make.
So the typos don't get in
the way and you can get
back to what actually
matters of using quantum computing
to build cool things,
and to do neat research.
So we encourage you to get involved.
Go look at our documentation.
Try things out, you don't even
have to install anything locally.
We're excited for you
to join the community,
and we can't wait to
see what you'll do.
