Recently, Microsoft announced the release of its Quantum Development Kit , and a new programming language called Q#, which is used for
quantum computing..

So what's this fuzz all about??..

Let's check out what Quantum Computing is..

The devices that we use in our daily lives such as Laptops, Desktops and Smartphones belong to a category of computers called as 'Classical Computers.'

The Computer chips used in these devices make use of something called as Logic Gates which processes information in terms of 0's and 1's.

The logic gates are made up of transistors.

The transistors work like electric switches. They either pass the current flow when switched 'ON', or stops it when switched 'OFF'.

As the technology is progressing, the size of these transistors are getting reduced. Thus, size of our device are getting smaller and smaller.

But How small can the size of these  transistors be reduced?? is there no limit to this technology advancement?

With the current technology trend, the size of the transistors will reach the size of an atom soon.

On an Atomic scale, the electrons exhibit a characteristic called as 'QUANTUM TUNNELING EFFECT' . In simple words, what that means is,
the current flows through the switch even if the switch is closed. Thus we cannot make the transistor size less than the size of an atom.

So we have reached a final limit in Classical Computers. We need look for a more efficient way to solve these problems in Classical Computing.
The answer lies in Quantum Computing !!!


Quantum theory is the branch of physics that deals with the world of atoms and the smaller (subatomic) particles inside them.
The laws of physics are different at the atomic level and the classical laws of physics that we can observe in our daily life won’t apply here.


Quantum Computers are the machines built on the principles of quantum mechanics, that takes a new approach to processing information,
thus making them super powerful.

We know that the fundamental unit of processing information in a classical computer is a bit which can hold binary values (‘0’ or ‘1’).

Similarly, quantum computers uses something called as Qbits (or Quantum bits)  to process information.

A Qubit can be 0 or 1 or any value between 0 and 1 at the same time. Thus making it superior to classical bits. This property of a Qubit which can be 0 or 1,
or any infinite value in between 0 and 1 is called as superposition.

But when we actually try to measure the value of a qubit, it's superposition collapses and it will be either 0 or a 1.
Yes, Quantum computing is weird and difficult to understand with lots of math involved in it.

When multiple qubits interact coherently, they can explore multiple options and process information in a fraction of the time compared to the classical and
even the fastest non-quantum, systems.

qubits would have to be stored by atoms, ions, or even smaller things such as electrons and photons.

There is one more weird principle in quantum mechanics which is called Entanglement.
What entanglement states is that, two entangled quantum particles exhibits a strong correlation with one another.
what that means is, if these two particles, even if separated with large distances from one another, if one particle changes its direction,
the other particle also changes instantly.

This means if we measure one Qubit, then we also get some information about what will happen if we measure another Qubit.

The field of Quantum computers is vast as it incorporates the concepts from Quantum Physics, Superconductors, nanotechnology and others. Each of these is itself
a sophisticated field which is still being fully developed, so building a physical system that follows principles of all these fields is a real challenge.

The potential of Quantum computers is tremendous and we can achieve a lot that was thought nearly impossible with classical computers.
We can synthesize new medicines, can develop new catalyst, accelerate the development of artificial intelligence and a lot more.

Check video here