detailed lecture notes 2292784