The document provides an introduction to programming concepts including:
- A computer program tells a computer step-by-step how to solve a problem. An algorithm is the sequence of steps to solve a problem.
- Programming languages allow communication between users and computers. The program design process involves problem solving, designing algorithms and flowcharts, coding, testing and debugging.
- Problem solving for programming breaks problems into subproblems, specifies requirements, analyzes the problem, designs and tests solutions, and maintains programs. This process is used to systematically solve any type of problem.