eeRA Tutorials

Quantum Computing Fundamentals

Learn the key principles and mathematical foundations of quantum computing. Build your first quantum circuit with interactive code demonstrations.

Start Coding ➔ View Advanced Topics

Core Quantum Concepts

Qubits

The fundamental unit of quantum information, existing in superposition of |0> and |1> states.

Superposition

Enables quantum states that are combinations of classical basis states (|0> + |1>).

Entanglement

Links qubits so their states depend on each other (Bell states and EPR pairs).

Quantum Gates

Unitary operations (Hadamard, CNOT) that manipulate qubit states.

Q# quantum simulation (Microsoft QDK)
// 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.

Create Your First Quantum Circuit

1

Install Q# SDK

dotnet new -i Microsoft.Quantum.ProjectTemplates

Set up Microsoft's quantum development kit for local quantum circuit simulation and visualization with full .NET integration.

2

Create Circuit

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
                        
3

Add Quantum Logic

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
    }
    }
                        
4

Run Simulation

dotnet run --project my-quantum-project

The QDK simulator will display results with probability distributions and quantum state visualizations.

Quantum Gate Visualizer

Learning Resources

Microsoft Q#

quantum.microsoft.com

Qiskit (Python)

qiskit.org

IBM Quantum

research.ibm.com/quantum

Classiq

classiq.io

ArXiv Quantum

arxiv.org/quantum

Quantum Open Science

qos.mit.edu

Start Quantum Innovation

Join our quantum research consortium to access cutting-edge lab equipment and collaborate with leading physicists.