This document provides an introduction to programming languages. It outlines the course schedule, which covers programming paradigms and a history of programming languages. It defines what a programming language is and discusses common constructs and differences between languages. It also gives brief overviews of many influential programming languages such as FORTRAN, ALGOL, COBOL, Lisp, Prolog, and others. It concludes by posing questions about programming languages.