Lecture notes (2024).pdf