This document provides an introduction to the fundamentals of quantum computing. It discusses computational complexity classes such as P and NP and essential matrix algebra concepts like Hermitian, unitary, and normal matrices. It also contrasts the classical and quantum worlds. In the quantum world, quantum systems can exist in superposition states and qubits can represent more than just binary 0s and 1s. The document introduces the concept of a qubit register and how multiple qubits can be represented using tensor products. It discusses characteristics of quantum systems like superposition, Born's rule for probabilities, and the measurement postulate which causes wavefunction collapse.