1) The document discusses branching programming, which originated from investigating how to teach aircraft maintenance technicians to troubleshoot systems. It involves presenting material in frames with questions that branch the learner to different frames based on their answers. 2) An example is provided of developing branching programmed material to teach a chapter from the social science textbook on natural vegetation and wildlife. The material is presented over several frames with multiple choice questions that send the learner to different frames depending on their response. 3) The benefits of branching programming include teaching, diagnosis, remediation, and reinforcement based on problem solving principles. However, limitations include learners possibly guessing without understanding and high costs of preparation and revision.