This document provides an introduction to programming languages. It defines a programming language as a coded language that allows programmers to write instructions for computers. It describes machine language as the lowest level language that computers can directly understand as binary, and high-level languages as simpler languages that require compilation. It then lists and defines the three main types of programming languages: machine language, assembly language, and high-level languages such as C++ and Java.