This document provides an introduction to programming languages. It defines programming as a sequence of steps to solve a problem and explains why learning to program is important for developing problem solving skills. It then describes the main types of programming languages - low-level languages like machine language and assembly language that are close to hardware, and high-level languages that are more abstract and English-like. It also discusses the concepts of source code, object code, and language translators like assemblers, interpreters, and compilers that convert source code into executable object code.