Fundamentals course notes.pdf