Quantum Computing - Lecture Notes