This document provides an introduction to programming concepts and the C programming language. It outlines the objectives of learning C and describes computer hardware, early operating systems, programming languages including Fortran, COBOL, Pascal, Ada and C. The document discusses the typical development process for a C program and provides brief histories of the Internet and World Wide Web.