Describes basic programming principles and their step-by- step applications. Numerous examples are included