detailed lecture notes 2394369