Quantum Computation is an interdisciplinary field formed by the merge of quantum effect, information theory and algorithms. The future of computing lies with the quantum computers which may be a hypothetical paradigm but surely will be a reality very soon.This book describes about some quantum algorithms and programs which will prove as the foundation of quantum computers in the years to come.In quantum computers we exploit quantum effects to compute in ways that are faster or moreefficient than, or even impossible, on conventional computers. Quantum computers use aspecific physical implementation to gain a computational advantage over conventionalcomputers. Properties called superposition and entanglement may, in some cases, allow anexponential amount of parallelism. Also, special purpose machines like quantumcryptographic devices use entanglement and other peculiarities like quantum uncertainty.Quantum computing combines quantum mechanics, information theory, and aspects ofcomputer science. The field is a relatively new one that promises secure data transfer,dramatic computing speed increases, and may take component miniaturization to itsfundamental limit.