detailed lecture notes 6755720