Foundations of Quantum Computing: Qubits, Superposition, and Entanglement