algorithms course materials 9416790