This document provides an overview of a course on programming in .NET. It outlines the aim to provide an understanding of programming principles using a .NET framework. The learning outcomes include understanding .NET principles, designing solutions, implementing solutions, and testing/documenting solutions. It also lists resources like books and websites. An introduction covers what .NET is, its version history, design features like interoperability and security, and supported programming languages.