C# programs use the .cs file extension and consist of namespaces, classes, and methods. A basic C# program defines a Main method within a class, where code is written. Classes can inherit from other classes and implement interfaces. The document provides an overview of basic C# concepts like data types, strings, enums, structures, and passing parameters by value and reference. It also demonstrates how to get input, write output, and use common .NET classes.