This document provides an overview of key concepts in computer programming, including:
- Why programs are needed to make computers useful
- The main hardware components of computers and their functions
- What programs and programming languages are and how they work
- The common elements that make up programs, such as keywords, variables, operators
- The typical steps programs perform of getting input, processing it, and producing output
- An introduction to procedural and object-oriented programming paradigms