Files
awesome-awesomeness/html/qsharp.html
2024-04-20 19:22:54 +02:00

221 lines
9.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-q-awesome">Awesome Q# <a href="https://awesome.re"><img
src="https://awesome.re/badge-flat.svg" alt="Awesome" /></a></h1>
<blockquote>
<p><a href="https://docs.microsoft.com/en-us/quantum/">Q#</a> is a
domain-specific programming language used for expressing quantum
algorithms. It was initially released to the public by Microsoft as part
of the Quantum Development Kit. <a
href="https://en.wikipedia.org/wiki/Q_Sharp">Wikipedia</a></p>
</blockquote>
<p>A list of Q# code and resources.</p>
<p>Feel free to improve this list using GitHub pull request mechanism,
see <a href="contributing.md">CONTRIBUTING</a> for more information.</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#official-resources">Official Resources</a></li>
<li><a href="#tutorials">Tutorials</a></li>
<li><a href="#books">Books</a></li>
<li><a href="#videos">Videos</a></li>
<li><a href="#qa">Q/A</a></li>
<li><a href="#coding-contests-and-solutions">Coding Contests and
Solutions</a></li>
<li><a href="#ide-integration">IDE Integration</a></li>
<li><a href="#demos-samples-and-additional-libraries">Demos, Samples,
and Additional Libraries</a></li>
<li><a href="#blogs">Blogs</a></li>
</ul>
<h2 id="official-resources">Official Resources</h2>
<ul>
<li><a
href="https://docs.microsoft.com/en-us/quantum/quantum-installconfig">Installation
guide</a></li>
<li><a href="https://github.com/Microsoft/Quantum">Q# samples</a></li>
<li><a href="https://github.com/Microsoft/QuantumLibraries">Q#
libraries</a></li>
<li><a href="https://docs.microsoft.com/quantum/">Quantum Development
Kit documentation</a> - Specially “Quantum computing concepts” gives a
good introduction to quantum computing in general.</li>
<li><a href="https://github.com/Microsoft/Quantum-NC">Quantum Computing
Libraries for noncommercial use</a></li>
<li><a href="https://github.com/microsoft/QuantumLibraries">Q# libraries
for the Quantum Development Kit</a></li>
</ul>
<h2 id="tutorials">Tutorials</h2>
<ul>
<li><a href="https://github.com/Microsoft/QuantumKatas/">Quantum
Katas</a> - Programming exercises for learning Q# and quantum
computing.</li>
<li><a
href="https://mybinder.org/v2/gh/Microsoft/QuantumKatas/master?filepath=index.ipynb">Quantum
Kata Notebooks</a> - Online self-paced tutorials for learning Q#
programming and quantum computing.</li>
<li><a
href="https://docs.microsoft.com/en-us/learn/modules/qsharp-create-first-quantum-development-kit/">Create
your first Q# program by using the Quantum Development Kit</a> -
Microsoft Learn module.</li>
<li><a
href="https://github.com/Microsoft/GHC18-IntroToQuantumComputing/">Deutsch-Jozsa
Algorithm</a> - Materials for self-paced “Introduction to Quantum
Computing” workshop presented at Grace Hopper Celebration 2018 and
Hopper x1 Seattle 2019.</li>
<li><a href="https://github.com/Microsoft/MLADS2018-QuantumML">Quantum
Perceptron</a> - Materials for self-paced “Introduction to Quantum
Machine Learning” workshop presented at MLADS 2018.</li>
<li><a
href="https://github.com/microsoft/MLADS2020-QuantumClassification">Quantum
Classification</a> - Materials for self-paced “Introduction to Quantum
Classification” lab presented at MLADS 2020.</li>
<li><a
href="https://www.manning.com/liveprojectseries/quantum-computing-with-microsoft-qdk">Quantum
Computing with Microsoft QDK</a> - Manning liveProject series that
guides the learner through implementation of a variety of protocols and
algorithms using Q# and Microsoft QDK.</li>
</ul>
<h2 id="books">Books</h2>
<ul>
<li><a
href="https://www.manning.com/books/learn-quantum-computing-with-python-and-q-sharp">Learn
Quantum Computing with Python and Q#</a> - Manning, 2021, <a
href="https://www.sckaiser.com/">Sarah Kaiser</a> and <a
href="https://www.cgranade.com/">Chris Granade</a>.</li>
<li><a
href="https://www.oreilly.com/library/view/q-pocket-guide/9781098108854/">Q#
Pocket Guide</a> - OReilly, 2022, Mariia Mykhailova.</li>
<li><a
href="https://link.springer.com/book/10.1007/978-3-030-99379-5">Introduction
to Quantum Computing with Q# and QDK</a> - Springer, 2022, Filip
Wojcieszyn.</li>
<li><a
href="https://link.springer.com/book/10.1007/978-1-4842-7246-6">Introducing
Microsoft Quantum Computing for Developers</a> - Apress, 2022, Johnny
Hooyberghs.</li>
</ul>
<h2 id="videos">Videos</h2>
<!--lint ignore double-link-->
<ul>
<li><a href="https://www.youtube.com/watch?v=v7b4J2INq9c">Microsoft
Quantum Development Kit Preview</a> - Krysta Svore - step-by-step demo
of quantum teleportation at Microsoft Mechanics.</li>
<li><a href="https://www.youtube.com/watch?v=h3M8OomE19o">Introduction
to Quantum Programming through the Quantum Katas</a> - Bettina Heim,
Microsoft Ignite 2018 session (<a
href="https://www.youtube.com/watch?v=AjBLsrGgEkY">here</a> is the same
session held with VS Code instead of Visual Studio).</li>
<li><a href="https://www.youtube.com/watch?v=YE4m3yCdcqE">Learn to build
your first quantum solution with the Quantum Development Kit and Q#</a>
- John Azariah, Microsoft Build 2018 session.</li>
<li><a href="https://www.youtube.com/watch?v=qOg6weW-IDo">Programming
quantum computers in .NET using Microsoft Q#</a> - Rolf Huisman.</li>
<li><a href="https://mybuild.microsoft.com/sessions?q=quantum">Quantum
computing sessions at //Build</a></li>
</ul>
<h2 id="qa">Q/A</h2>
<ul>
<li><a href="https://stackoverflow.com/questions/tagged/q%23">Q# tag on
Stack Overflow</a></li>
<li><a
href="https://quantumcomputing.stackexchange.com/questions/tagged/q%23">Q#
tag on Quantum Computing StackExchange</a></li>
</ul>
<h2 id="coding-contests-and-solutions">Coding Contests and
Solutions</h2>
<h3 id="official-resources-1">Official resources</h3>
<ul>
<li><a href="https://codeforces.com/contest/1002">Microsoft Q# Coding
Contest (Summer 2018)</a></li>
<li><a href="https://codeforces.com/contest/1001">Microsoft Q# Coding
Contest (Summer 2018) Warmup Round</a></li>
<li>Solution descriptions for <a
href="https://assets.codeforces.com/rounds/997-998/main-contest-editorial.pdf">Microsoft
Q# Coding Contest (Summer 2018)</a> and for the <a
href="https://assets.codeforces.com/rounds/997-998/warmup-editorial.pdf">Warmup
Round</a></li>
<li><a href="https://codeforces.com/contest/1116">Microsoft Q# Coding
Contest (Winter 2019)</a></li>
<li><a href="https://codeforces.com/contest/1115">Microsoft Q# Coding
Contest (Winter 2019) Warmup Round</a></li>
<li>Solution descriptions for <a
href="https://codeforces.com/blog/entry/65702">Microsoft Q# Coding
Contest (Winter 2019)</a> and for the <a
href="https://assets.codeforces.com/rounds/1115/warmup-editorial.pdf">Warmup
Round</a></li>
<li><a href="https://codeforces.com/contest/1357">Microsoft Q# Coding
Contest (Summer 2020)</a></li>
<li><a href="https://codeforces.com/contest/1356">Microsoft Q# Coding
Contest (Summer 2020) Warmup Round</a></li>
<li>Solution descriptions for <a
href="https://codeforces.com/blog/entry/79208">Microsoft Q# Coding
Contest (Summer 2020)</a> and for the <a
href="https://codeforces.com/blog/entry/78832">Warmup Round</a></li>
</ul>
<h3 id="participants-solutions">Participants solutions</h3>
<ul>
<li><a
href="https://github.com/RobertDurfee/QSharpCodingChallenge">Solutions
to the 2018 Microsoft Q# Coding Challenge and Warm-Up on
Codeforces</a></li>
<li><a href="https://github.com/hkurokawa/QSharpCodingContest2018">Q#
codes by Hiroshi Kurokawa</a></li>
<li><a href="https://github.com/hajifkd/qsharp-vscode">No Description_
by Hajime Fukuda</a></li>
</ul>
<h2 id="ide-integration">IDE Integration</h2>
<!--lint ignore double-link-->
<ul>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=quantum.DevKit">Visual
Studio</a></li>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=quantum.quantum-devkit-vscode">Visual
Studio Code</a></li>
<li><a
href="https://github.com/forked-from-1kasper/emacs-qsharp-mode">Emacs</a></li>
<li><a href="https://github.com/ivangabriele/atom-qsharp">Atom</a></li>
<li><a href="https://github.com/gootorov/q-sharp.vim">Vim</a></li>
<li><a
href="https://docs.microsoft.com/en-us/azure/quantum/install-jupyter-qdk">Jupyter
Notebook</a></li>
</ul>
<h2 id="demos-samples-and-additional-libraries">Demos, Samples, and
Additional Libraries</h2>
<ul>
<li><a
href="https://github.com/Djohnnie/QuantumComputingQSharpIntroduction2018">Quantum
Computing Q# Introduction 2018</a></li>
<li><a href="https://github.com/Michaelvll/myQShor">A implementation of
Shors algorithm written in Python calling Q# for the quantum
part</a></li>
<li><a href="https://github.com/jwulf/HGate">Hadamard Gate Q#
Demo</a></li>
<li><a href="https://github.com/pktippa/q_sharp_bell_state">Q# Bell
State Program</a></li>
<li><a href="https://github.com/weize07/Qsharp-playgroud">Q#
playgroud</a></li>
<li><a href="https://github.com/mapmeld/quantum-peep">QuantumPeep</a> -
Generate Q# from JavaScript/TypeScript.</li>
</ul>
<h2 id="blogs">Blogs</h2>
<ul>
<li><a href="https://devblogs.microsoft.com/qsharp/">Q# Dev Blog</a> -
Official blog of Q# dev team.</li>
<li><a href="https://cloudblogs.microsoft.com/quantum/">Microsoft
Quantum Blog</a> - Official blog of Microsoft Quantum team.</li>
<li><a
href="https://devblogs.microsoft.com/qsharp/q-advent-calendar-2018/">Q#
Advent Calendar 2018</a> - Collection of Q#-related blog posts.</li>
<li><a
href="https://devblogs.microsoft.com/qsharp/q-advent-calendar-2019/">Q#
Advent Calendar 2019</a> - Collection of Q#-related blog posts.</li>
<li><a
href="https://devblogs.microsoft.com/qsharp/q-advent-calendar-2020/">Q#
Advent Calendar 2020</a> - Collection of Q#-related blog posts.</li>
<li><a
href="https://devblogs.microsoft.com/qsharp/q-advent-calendar-2021/">Q#
Advent Calendar 2021</a> - Collection of Q#-related blog posts.</li>
<li><a
href="https://blogs.msdn.microsoft.com/uk_faculty_connection/2018/02/26/the-hitchhikers-guide-to-the-quantum-computing-and-q-blog/">The
Hitchhikers Guide to the Quantum Computing and Q#</a></li>
<li><a href="https://elbruno.com/tag/q/">El Brunos blog posts</a></li>
<li><a href="https://qsharp.community">Q# Community</a></li>
</ul>