Introduction to quantum computing with Q# – Part 7, Quantum state teleportation
In the previous part of the series we discussed how quantum theory prohibits copying of an arbitrary quantum state. In computing terms, this means that regardless of the richness of features provided by high-level quantum-specific languages such as Q#, we cannot implement a classical functionality of copy-and-paste on a quantum computer.
It turns out, however, that we can achieve a cut-and-paste type of effect, through a remarkable process of quantum teleportation.
Introduction to quantum computing with Q# – Part 6, No-cloning theorem
In the last part of this series we looked at the phenomenon of entanglement - one of the core concepts of quantum theory, which has been fundamentally important in the development of quantum information theory. We grappled with its deeply mysterious behavior and tried to understand and project its consequences onto the Q# code.
In today’s part 6, we shall ask ourselves a seemingly innocent question - how to you clone a quantum state, or in other words, how do you copy a qubit?
Running Q# compiler and simulation programmatically from a C# application
The QDK provides an excellent, low barrier way of getting started with Q# development - without having to deal with the compiler directly, or worrying about how to simulate the code you wrote on a classical device. Additionally, for more technically versed users, the Q# compiler is also available as a command line utility that can be used to fine tune the compilation experience and cater to complex scenarios. The QDK is well documented, and the command line compiler provides good documentation as part of the application itself, but one of the things that is not widely known is that the Q# compiler can also be easily used programmatically - via its Nuget package.
Let’s have a look.
Introduction to quantum computing with Q# – Part 5, Entanglement
In the last post in this series we dove deep into the mathematics and usage examples of multi-qubit gates, with special attention paid to one of the most critical gates in quantum computing, the CNOT gate.
In today’s post we are going to explore the wonders of entanglement - a core concept of quantum mechanics and a critical idea for quantum computing, where it is obtained via the application of the CNOT gate.
Introduction to quantum computing with Q# – Part 4, multi-qubit gates
In the previous post of this series, we discussed single qubit gates. In this next instalment, we are going to explore gates that act on multiple qubits at once, thus completing the exploration of quantum circuit building. We are also going to slowly, but diligently uncover the underlying theoretical scheme towards one of the most bizarre concepts in quantum mechanics - entanglement, which is something that will be dedicating the next part to.
Semantic highlighting in OmniSharp and C# extension for VS Code
Two days ago I blogged about doing semantic classification of C# code using Roslyn. Today, I wanted to draw your attention to a new feature we have recently shipped in OmniSharp and which is now available as experimental feature in C# extension for VS Code, and that’s improved OmniSharp semantic highlighting.
Standalone Q# console applications
Last week I wrote a guest post on the Q# community blog about the new standalone/self-contained Q# applications that were introduced in Microsoft Quantum Development Kit 0.11.2004.2825.
C# semantic classification with Roslyn
A while ago, I blogged about using Roslyn’s completion service. In today’s post, I wanted to continue looking at some of the excellent compiler features that can be utilized to build IDE-like features in your projects. This time, we will look at how to do semantic classification of the code using Roslyn.
Introduction to quantum computing with Q# – Part 3, Single qubit gates
We left off in the last post after having discussed the Hadamard gate - our first quantum gate - and how it can be used to crate a uniform superposiiton for a single qubit. We are going to continue today by exploring other single qubit gates, discussing the underlying mathematics and, of course, testing it all out with some Q# code.
Decompilation support in OmniSharp and C# Extension for VS Code
One of the nice new features that we shipped in OmniSharp recently, and that has already made its way into the C# Extension for VS Code is support for decompilation. It was released in April as part of 1.35.0 release of OmniSharp. Let’s have a quick look at how you can get it up and running.
About

Hi! I'm Filip W., a software architect from Zürich 🇨🇭. I like Toronto Maple Leafs 🇨🇦, Rancid and quantum computing. Oh, and I love the Lowlands 🏴.
You can find me on Github, on Mastodon and on Bluesky.
Copenhagen
Q# samples, lessons, a debugger and papers, in the browser

Recent Posts
- 2026/11/01, Introducing Copenhagen - a Q# Explorer in the Browser
- 2026/10/20, Scope gating Agent Framework agents with Microsoft-Decision-1
- 2026/10/15, Sudden Death of Entanglement, Rebirth of Magic: Amplitude Damping in Q#
- 2026/09/25, Cloning is as Hard as Learning - Stabilizer States in QDK & Q#
- 2026/09/21, Where to Cut a Hamiltonian: Composite qDRIFT with Q#
Categories
- agent-framework 7
- ai 36
- ai agents 5
- ai search 5
- apache cordova 1
- architecture 1
- asp.net 5 17
- asp.net core 48
- asp.net mvc 35
- asp.net mvc 6 7
- asp.net vnext 6
- asp.net web api 96
- astronomy 1
- autogen 1
- azure 27
- azure service bus 1
- azure-devops 1
- azure-ml 1
- benchmark dotnet 1
- bing maps 1
- blazor 2
- c plus 2
- c-sharp 166
- c-sharp 10 2
- cryptography 9
- dnx 3
- dotnet-cli 2
- dotnet-script 12
- duende 4
- editorconfig 1
- entity framework 2
- espn api 2
- events 1
- ffi 4
- fsharp 1
- git 1
- glimpse 1
- html5 4
- identity server 2
- iis 2
- il 1
- intro to qc 19
- ios 7
- javascript 9
- jquery 4
- jquery mobile metro 1
- katana 2
- kindle 1
- knockout.js 8
- kotlin 2
- last.fm api 2
- linq 1
- mac 3
- macos 1
- mathematica 1
- mlx 7
- msbuild 3
- mvc core 3
- nancy 2
- native 1
- net 149
- net 5 3
- net 6 5
- net 7 7
- net 8 3
- net 9 1
- net core 49
- net sdk 2
- ninject 2
- odata 4
- oidc 2
- omnisharp 13
- openai 12
- osx 2
- owin 5
- phi 13
- php 1
- pqc 8
- promptflow 1
- python 3
- q-sharp 46
- qir 3
- qiskit 1
- quantum computing 54
- rag 1
- roslyn 30
- rust 6
- scriptcs 11
- scripting 9
- security 16
- semantic-kernel 2
- servicestack 2
- signalr 8
- swift 9
- testing 5
- twitter boostrap 1
- typescript 1
- visual studio 4
- visual studio code 11
- wasi 3
- wasm 3
- windows 2
- windows phone 7 1
- wordpress 1
- wpf 2
