detailed lecture notes 1525487