Getting Started

See what we'll learn in this course.

This course introduces fundamental programming concepts in C#, one of the most popular languages for desktop applications, web apps, mobile apps, game development, and more. The main goal of this course is to give you hands-on experience with version 10 of C#.

Who should take this course?

This course explores a very versatile language framework, and is designed for those who want to:

  • Learn a high-level language
  • Learn the latest version of C#
  • Develop a windows-client application
  • Develop a web application with ASP.NET and ASP.NET Core
  • Develop Native iOS and Android mobile apps using Xamarin
  • Develop libraries, components, and console applications
  • Build cloud and Azure apps
  • Design blockchain apps

Prerequisites

This course assumes that the you know some programming fundamentals (data types, operators) in any language.

This is a very straightforward course that addresses the programming syntax of C# and new features provided in C# version 10. This highly interactive course begins with a simple “Hello world” program and covers common concepts such as decisional statements, iterative statements, and methods in C#. It also introduces arrays and their ability to help us write better code.

We’ll also cover advanced concepts such as classes, inheritance, interfaces, and delegates in C# through interactive challenges and exercises. We’ll also look at the advanced data types provided by C# such as List, LinkedList, Tuples, and so on.

This course has multiple coding playgrounds, quizzes, and coding exercises that make this course interactive.