A Qubit can exist in Superposition of zero and one, i.e., it can store a zero, a one, both, zero and one, or an infinite number of values in between. They can also create a complex superposition of 0 and 1 by interacting with other Qubits. The total number of superpositions that are possible with *n* Qubits is *2*^{n}.

**What Is Entanglement?**

Entanglement is an extremely strong correlation that exists between quantum particles, so strong, in fact, that two or more quantum particles can be inextricably linked in perfect unison, even if separated by great distances. This means a quantum state of each particle cannot be described independent of each other. The particles are so intrinsically connected, they can be said to “dance” in instantaneous, perfect unison, even when placed at opposite ends of the universe.

The states of entangled Qubits cannot be described independently of each other. This means if we measure one Qubit then we also get some information about what will happen if we measure another Qubit.

Superposition and Entanglement are two fundamental principles of Quantum computing

**What Is a Topological Qubits?**

The Qubits sounds interesting but they are highly unstable and even a little disturbance in the system can throw up the whole operation. So, Microsoft is working on to create a more stable Qubit called Topological Qubit. It can store information in a more stable form as compared to other Qubits. Topological Qubit will allow Quantum computer to scale with much higher rate and allow us to build a quantum computer large and stable enough to solve our most challenging problems.

**What quantum computers are better at than ordinary computers**

One important point that we should keep in mind is that Quantum computers are not the replacement of Classical computers. There are few problems that Quantum computer can solve with tremendous speed compared to a Classical computer. One of such problem is the factorization of a large number i.e.

if m=p*q, such that p and q are prime, then given the value of m, find the value of p and q.

Another type of problem is where classical computers are unable to give accurate output such as finding the bond length on chemical compounds such as Calcium monofluoride (CaF) and Sodium diatomic(Na_{2}).

**How to setup Quantum Computing development environment on your local machine**

Prerequisite: - You need to have Visual Studio 2017 installed on a 64 bit Windows machine. It won’t work for 32-bit installation of Windows or lower versions of Visual Studio.

You can start working on Quantum computing from your local machine also. Microsoft has launched Quantum Development Kit which you can download from

here.

Once you click on “Download”, a file “*QsharpVSIX.vsix*” will be downloaded. You just need to install it like any other program and it will integrate the development kit into your Visual Studio 2017. You need to restart Visual Studio for changes to take effect.

Now open VS 2017 and navigate to File >> New >> Project

It will open a dialog box. Select Visual C# from the left menu and then select “*Q# Application*” from the installed template. Give your project a name and click OK.

In the solution explorer, you can see the file structure as below.

Here,

*Operation.qs* is the file containing Q# code and

*Driver.cs* is our regular C# code file. This is because a Quantum computer is like a code processor; we will call the code of Q# file from our main method which is in C# file. We can write and simulate a Quantum Program in this solution file, which I will cover in an upcoming article.