This course teaches you how to start programming with Visual Studio, C# and .NET. You will get familiar with the C# language syntax and the .NET Object-Oriented concepts, such as classes, objects, inheritance, polymorphism, ... In this course, you'll get a taste of the different types of applications and .NET libraries through examples in WPF, Entity Framework Core and ASP.NET Core. Topics: Overview of .NET, The .NET Application, Classes and Objects, Instance Constructors, Types in .NET, Static Members and Static Classes, Inheritance, Polymorphism, Abstract classes and Interfaces, Collections, Generics, Exception Handling, Using Delegates, Events in .NET, The Async and Await Syntax Explained, LINQ Query Syntax.