notes for algorithms course 7633177