This document provides an introduction to computer programming concepts, including: 1) It defines what a computer program is and explains that programs get input from users and generate output. 2) It discusses the importance of program design, implementation, and testing according to a specification. 3) It explains that high-level programming languages are used instead of machine language, and compilers translate programs into machine language.