Quantum computing is a new class of the computing technology that utilizes the principles of quantum physics to represent and process information. This course teaches the fundamental understandings of how quantum computing can outperform digital computing by reviewing the basic principles of quantum computing and its algorithms, and discusses about the practical quantum computing models and their applications.