Program the lesson
 
        This is the process of translating what you have on paper into a series of instructions understandable to the computer. We use the word "programming" in a more general sense than has been used in the past.  Historically, programming has referred to writing code in a standard language such as BASIC or Pascal. We use it to mean any way of producing a lesson on the computer. As the state of the art of computer-based instruction advances, an increasing variety of methods for producing programs are becoming available. We discuss the relative advantage of different kinds of programming languages, authoring languages, authoring systems, and tools. We make a number of suggestions on how to go about programming, how to avoid errors, checking your program for errors, and making changes until it does exactly what you want.