Lecture Notes on Quantum Algorithms