This course is a part of a series of three courses that will provide an introduction to the science and application of quantum computing. The course covers the physics behind quantum logic information processing algorithms, including Shor's factoring algorithm as well as Grover's search algorithm for quantum error correction quantum communication as well as key distribution. This course will provide you with a base of understanding about the capabilities of quantum computers and how they function, as well as how to be a part of finding new ways of solving quantum-related problems in technology and science. The three-course sequence includes: 8.370.1x: Foundations of quantum and classical computing - quantum mechanics reversible computation, as well as quantum measurement 8.370.2x Simple quantum algorithms and protocols, superdense and teleportation, Simon's Deutsch-Jozsa algorithm, Grover's quantum-search algorithm and Shor's quantum factoring algorithm 8.370.3x The foundations of quantum communication Quantum channels and noise and quantum key distribution. Prior understanding of quantum mechanics is beneficial, but is not necessary. It is recommended that you have a basic understanding of linear algebra. This course was written by a member or participants from the Faculty of the Massachusetts Institute of Technology. The educational goals, the methods assessment, as well as the choice and presentation of its contents is the sole control of MIT. MIT is grateful for the significant financial support for this course offered through IBM Research. This quantum information science represents a collaborative effort to advance understanding and knowledge in quantum computers and quantum information. For more information about MIT's Quantum Curriculum, visit quantumcurriculum.mit.edu .