This document provides an overview of programmed instruction and its various types. It defines programmed instruction as a systematically planned, self-instructional technique that presents material in small, logical steps. Two main types are discussed: linear programming, which follows a single path; and branching programming, which allows different paths based on learner responses. The document also outlines principles of programmed learning, characteristics, merits, limitations, and examples of each programming type.