Learn the key principles and mathematical foundations of quantum computing. Build your first quantum circuit with interactive code demonstrations.
The fundamental unit of quantum information, existing in superposition of |0> and |1> states.
Enables quantum states that are combinations of classical basis states (|0> + |1>).
Links qubits so their states depend on each other (Bell states and EPR pairs).
Unitary operations (Hadamard, CNOT) that manipulate qubit states.
// Create superposition operation CreateQubitState() : Unit { use q = Qubit(); H(q); // Apply Hadamard gate X(q); // Apply Pauli-X gate M(q); // Measurement Set(Qubit(), PauliOne, 0); }
This example demonstrates a quantum circuit that prepares a qubit in a superposition state using the Hadamard gate and then applies a bit-flip operation.
dotnet new -i Microsoft.Quantum.ProjectTemplates
Set up Microsoft's quantum development kit for local quantum circuit simulation and visualization with full .NET integration.
dotnet new console -o my-quantum-project
Project structure:
my-quantum-project/ ├── Operations.qs // Quantum operations ├── Driver.cs // .NET entry point └── Program.csproj // Project file
Edit Operations.qs
with this basic Bell state circuit:
namespace Bell { open Microsoft.Quantum.Intrinsic; operation CreateBellState() : Unit { use (q0, q1) = (Qubit(), Qubit()); H(q0); // Superposition on first qubit CNOT(q0, q1); // Entangle with second qubit MResetZ(q0, q1); // Measurement } }
dotnet run --project my-quantum-project
The QDK simulator will display results with probability distributions and quantum state visualizations.
quantum.microsoft.com
qiskit.org
research.ibm.com/quantum
classiq.io
arxiv.org/quantum
qos.mit.edu
Join our quantum research consortium to access cutting-edge lab equipment and collaborate with leading physicists.