This course is an introduction to quantum computing for graduate students and senior undergraduate student. After completion of this course, students are expected to understand the following concepts: (1) universal quantum gates and circuits; (2) elementary quantum algorithms; (3) Quantum simulation (4) physical realization of quantum computers.