This document discusses programmed instruction and its various types. It defines programmed instruction as a systematically planned, self-instructional technique that presents material in small logical steps. There are two main types: linear programming which presents a single track of material and branching programming which allows learners to follow different paths based on responses. The principles of programmed instruction include presenting material in small steps, requiring active learner responses, and providing immediate reinforcement.