SEARCH Articles Figures Tables Blended learning teach programming Educational programs learning theories Learning Theories to Guide the Development of Engineering Programs Lessons Learned program Programs, science-based learning