C# is a powerful programming language you can do anything with; You can use it to build a desktop application, web-based application, and mobile apps for Windows, Android, and iOS. Here, we’re going to the next step after the C# basics; we’ll learn more C# language features. First, we’ll begin with some theoretical subjects about the C# features as OOP language, and then we’ll understand precisely the components of the .net framework and how code execution in C#. Next, we’ll download and run visual studio 2019 on our computer. Then we’ll create the first console project using visual studio 2019 and learn how you can use the documentation help in various ways. After that, we’ll take the first steps into OOP in C#; we’ll cover the OOP basics principles: Encapsulation, Inheritance, and Polymorphism. We’ll also describe concepts that confuse programmers, like differences between object and class, instance members and static members, fields and properties, abstract and interface, and much more. We’ll then demonstrate essential concepts like Structures, Enumerations, Access Modifiers, and List Collection. Finally, we’ll end with the Final Project by collecting all of the OOP concepts in one project as one unit. There is a lot to cover out here. So, let’s get started. : .