Introduction to programmed learning