comprehensive lecture notes 2608359