This interdisciplinary book brings together quantum information concepts from quantum physics, information theory, and computer science. It distinguishes between classical and quantum physics, introduces density operators, and discusses linearity and nonlocality of quantum mechanics. The book presents the classical Church-Turing hypothesis and a detailed discussion of entanglement. It also covers many applications involving teleportation and superdense coding, Grover’s and Shor’s algorithms, and quantum error correction codes. In addition, it looks at the roles of NMR and quantum dots in a future quantum computer.