Quantum information theory synthesizes three major themes: quantum physics, computer science, and information theory. At the core of information theory lies the work of Claude E. Shannon, which we review in this course, and we present and study three problems related to his work and subsequent extension to quantum computing. These are, compressing quantum information, transmitting classical and quantum information through noisy quantum channels, and quantifying, characterizing, transforming, and using quantum entanglement.