This document provides an introduction to programming and programming languages. It begins with definitions of programming and programming languages. It then discusses the different levels of programming languages from machine language to natural language. Examples of popular programming languages like BASIC, COBOL, Pascal, C, FORTRAN, Visual BASIC, C++ and Java are also provided. The document concludes with an overview of the main phases in program development which are problem analysis, program design, coding, testing and debugging, and documentation.