in computer science and programming, refers to a set of programmed instructions which teach new material by branches or steps. Within each branch, students are required to perform different tasks in sequence before moving on to a new level of proficiency.