My initial programming began in a special education classroom where programs were developed to enable measuring very small increments of progress. These programs would generate math problems, answers, which showed all the steps involved, and the count of steps involved. This enabled students to make progress without having to rely on just the right/wrong solution. A similar program was developed for spelling. Next was a gradebook program that allowed different assignments for different students. From these beginnings, programs (mostly BASIC) were developed to generate worksheets appropriate to a specific skill, or to demonstrate a particular event.