tentative algorithm learning objectives (MIT Press)