223 lines
9.9 KiB
HTML
223 lines
9.9 KiB
HTML
<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> - O’Reilly, 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
|
||
Shor’s 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
|
||
Hitchhiker’s Guide to the Quantum Computing and Q#</a></li>
|
||
<li><a href="https://elbruno.com/tag/q/">El Bruno’s blog posts</a></li>
|
||
<li><a href="https://qsharp.community">Q# Community</a></li>
|
||
</ul>
|
||
<p><a href="https://github.com/ebraminio/awesome-qsharp">qsharp.md
|
||
Github</a></p>
|