Artificial Intelligence Lecture Notes