This document discusses programming languages and the program development cycle. It describes machine language as the fundamental language of the computer's processor using 0s and 1s, assembly language as a low level language similar to machine language, and high level languages like C++ and Visual Basic that use English-like statements. It also outlines the 7 steps of the program development cycle as analyzing the problem, designing a solution, choosing interfaces, coding the algorithm, debugging and testing, and completing documentation. Finally, it lists flowcharts, pseudocode, and hierarchy charts as common programming tools.