The multidisciplinary field of quantum computing strives toexploit some of the uncanny aspects of quantum mechanics to expandour computational horizons. Quantum Computing for ComputerScientists takes readers on a tour of this fascinating area ofcutting-edge research. Written in an accessible yet rigorousfashion, this book employs ideas and techniques familiar to everystudent of computer science. The reader is not expected to have anyadvanced mathematics or physics background. After presenting thenecessary prerequisites, the material is organized to look atdifferent aspects of quantum computing from the specific standpointof computer science. There are chapters on computer architecture,algorithms, programming languages, theoretical computer science,cryptography, information theory, and hardware. The text hasstep-by-step examples, more than two hundred exercises withsolutions, and programming drills that bring the ideas of quantumcomputing alive for today's computer science students andresearchers.