C# Tutorials
A full C# course: types, classes, interfaces, LINQ, async, nullability, and .NET basics.
This course includes 18 lessons grouped from first steps to more capable workflows. Work through a group in order, or jump to the task you need today. Every lesson includes explanations, copyable examples, and tips written for beginners.
Cheatsheet · Search this course · Programming category · All categories
Getting started
Topic pageData and flow
Topic pageObjects
Topic page- MethodsWrite reusable methods with parameters and return types.
- Classes and ObjectsDefine classes and create objects with constructors.
- PropertiesExpose fields safely with auto-properties and accessors.
- InheritanceShare behavior with base classes and overrides.
- InterfacesDefine contracts that classes implement explicitly.
Modern C#
Topic page- ExceptionsThrow and catch exceptions for unexpected failures.
- LINQ BasicsQuery collections with Where, Select, and FirstOrDefault.
- Async IntroUse async and await for non-blocking I/O-style work.
- NullabilityUse nullable reference types to catch null mistakes early.
- NamespacesOrganize types with namespaces and using directives.