This document provides an introduction to the C# programming language. It outlines prerequisites, learning objectives, and an agenda. The agenda includes an overview of C#'s design goals like component orientation and everything being an object. It also covers C# fundamentals like types, program structure, statements, operators, and using Visual Studio.NET and the .NET framework. Types discussed include value types like integral and floating point numbers as well as reference types like strings and objects.