C# is one of the few programming languages which allows you to create amazing cross platform Mobile Apps, Games and PC Programs. Learning C# programming language makes it easier for you to understand other C-based programming languages. C# was created and is maintained by Microsoft so you know it gets plenty of support. This software giant is continually adding new and more potent C# features including new versions of C#’s Visual Studio. And the Visual Studio toolset is widely regarded as the #1, A+, five-star, gold-plated, best development environment on Planet Earth.

1. The Complete C# Coding Introduction (Learn Basics by Coding)

Master C# fundamentals in 6 hours — The most popular course with 50,000+ students, packed with tips and exercises!

With this course, you will:

  • Learn the fundamentals of C# and .NET Framework
  • Work with primitive types and expressions
  • Work with non-primitive types (classes, structs, arrays and enums)
  • Learn the difference between value types and reference types
  • Control the flow of programs using conditional statements
  • Use arrays and lists
  • Work with files and directories
  • Work with text
  • Work with date and time
  • Debug C# applications effectively

Every section in this course comes with a few bite-sized video lectures and a quiz or programming exercises. These exercises are carefully chosen from academic and real-world examples to train your “programming brain”.

2. C# Intermediate: Classes, Interfaces and OOP

An in-depth, step-by-step guide to classes, interfaces and object-oriented programming (OOP) with C#

With this course, you will:

  • Work with classes, constructors, fields, properties, methods and indexers
  • Use encapsulation to improve the robustness of the code and reduce the impact of change
  • Re-use code using inheritance and composition
  • Understand the problems with inheritance and how composition solves these problems
  • Change the behaviour of an application by extending its code, rather than changing it
  • Develop loosely-coupled, testable and extensible applications using interfaces

In essence, you’ll learn how to work with classes, constructors, fields, properties, methods and indexers, how to use encapsulation to reduce the impact of change, how to improve the robustness of your code, how to re-use code using inheritance and composition, how to build extensible applications using polymorphism, how to develop loosely-coupled, extensible and testable applications using interfaces.

Each section is equipped with a balanced mix of theory and practice. At the end of each section you’ll get exercises to master the concepts you learn in that section.

3. C# Advanced Topics: Prepare for Technical Interviews

Master the confusing C# constructs: Events, Delegates, Lambda Expressions, LINQ, Async/Await and more!

With this course understand advanced C# features and apply them at work. This course walks you through the advanced features of C# that are frequently used in building real-world applications. You will learn:

  • Exception handling
  • Generics
  • Delegates
  • Events
  • Lambda expressions
  • Extensions methods
  • LINQ
  • Nullable types
  • Dynamics asynchronous programming with Async / Await

4. Complete C# Masterclass

Learn C# Programming — WPF, Databases, Linq, Game Development with Unity. More than just the C# basics and fundamentals!

In this course, you will:

  • Learn the fundamentals of programming using C# 7.
  • Learn how to use variables, methods, loops, conditions
  • Fully understand how OOP (object oriented Programming) works and how to use it.
  • Build beautiful GUIs (Graphical User Interfaces) with WPF (Windows Presentation Foundation)
  • Create video games using C# and Unity 3D
  • Learn how to handle errors and avoid them
  • Work with files and text
  • Learn how to use Linq and lambda expressions
  • Learn how to use Databases with MS SQL Server and Linq

You start off by learning the C# basics and C# programming concepts in general variables, methods, arrays, if statements,and  loops. Then you learn the three pillars of Object oriented programming which are classes and objects, inheritance, and polymorphism. Once you mastered them you will go into advanced C# topics, such as Databases and LINQ.

Join us on Facebook Messenger on Telegram to receive updates on new free courses.

5. Discover Design Patterns in C# (Modern C# and .NET)

Discover the modern implementation of design patterns with C# and .NET

With this course, you will be able to recognize and apply design patterns, refactor existing designs to use design patterns, and reason about applicability and usability of design patterns. This course provides a comprehensive overview of Design Patterns in C# and .NET from a practical perspective.

This course provides an overview of all the Gang of Four (GoF) design patterns as outlined in their seminal book, together with modern-day variations, adjustments, discussions of intrinsic use of patterns in the language. Some of the topics covered are as follows:

  • Solid design principles
  • Creational design patterns
  • Structural design patterns
  • Behavioral design patterns

This course is presented as a (very large) series of live demonstrations being done in Microsoft Visual Studio. Most demos are single-file, so you can download the file attached to the lesson and run it in Visual Studio, Visual Studio Code, Rider or another IDE of your choice.

This course does not use UML class diagrams; all of demos are live coding. It uses Visual Studio, various NuGet packages, R# unit test runner and even dotMemoryUnit.

6. Learn C# By Building Applications

Learn C# 6 and C# 7 by understanding the core concepts and using them to build real world .NET console applications.

In this course:

  • You won’t just learn how to write a “for loop” or an “if statement” instead you will see how it is used in an actual application
  • You will learn how to write clean code that will make your work more elegant, readable and respectable

This course is divided up into sections and each section is a console application that we will be developing from beginning to end.

At the end, when you have built our application, you are going to go ahead and write unit tests in order to verify the functionality you have just created.

You will see the dos and don’ts of programming, you will understand and internalize concepts in a way in which you can use them freely in your own projects or products, instead of simply copying and pasting things without having a proper structural and foundational understanding.

7. Object Oriented Programming with C# — Beginner to Advanced

Detailed step-by-step guide to Classes, Interfaces and many other OOP Concepts — Object-Oriented Programming Concepts

In this course, you will:

  • Understand and implement the best object oriented programming (OOP) practices
  • Write better and cleaner code
  • Understand fields & properties, the relationship between them and the tidbits of properties
  • Create constructors, constructors chaining, automated constructors
  • The .this and .base keywords, what is their purpose, when, why and how to use them
  • Namespaces and how they help us organize our code better
  • Implementing the 5 access modifiers
  • Understand the concept behind the 4 Pillars of Object Oriented Programming- inheritance, base and derived classes
  • Learn abstraction, abstract classes and interfaces, when to use which and what is the difference between them
  • Learn encapsulation or how to hide your code
  • Learn polymorphism, write less and more optimized code
  • Learn cohesion & coupling
  • Learn quality code tips and guidelines

Each of the topics will be looked upon in great detail, and each of them are accompanied by a variety of Exercises. In this course you will get every single lecture systemized in such way, that it ensures smooth transition between the previous and the following topic.

8. C# — Complete A to Z C# Masterclass™: Hints + Coding Tips

Learn C# like a Professional! Start from the basics and go all the way to creating your own applications and games!

With this course, you will:

  • Learn to use C# professionally
  • Get an understanding of how to create GUIs in C#
  • Learn how to design windows forms, create buttons, dynamic texts, labels and many more components.
  • Create games with C#, like a Math Quiz
  • Learn to develop functions and classes in C#.
  • Build a complete understanding of C# from the ground up
  • Understand complex programming topics.
  • Learn how to develop impressing windows application in a few minutes/ hours.

9. Programming for Complete Beginners in C#

Learning to code C#? We have provided HD video lectures, live coding sessions, and nearly 100 exercises to learn on!

With this course, you will:

  • Understand the foundations of the C# programming language
  • Create applications that run in the console
  • Declare and manipulate variables
  • Write flow of control statements (loops & conditions)
  • Create methods for code reuse and readability
  • Organize your code into related classes

In this course you’ll actually create real, live applications that run in the console. You’ll get in there and declare and manipulate variables. You’ll write “Flow of Control” statements we call “Loops and Conditions.” You will learn how to create methods for code reuse and readability.

Interested in Best and Top Rated Online Programming Courses? Signup to get exclusive updates before anyone else.