This course will provide the student with the necessary mathematical tools and background knowledge to understand, model, and conceptualize quantum computing and its building blocks and systems. We shall review concepts of computation and how they translate to the microscopic world.