This document provides an introduction to the CSC141 Introduction to Computer Programming course. It defines key programming concepts like programming languages, programs, and programming. It describes different types of programming languages including assembly languages, high-level languages, and natural languages. Finally, it provides a brief history of the C programming language.