algorithms for decision making course