C# fundamentals to async/await and LINQ. Hands-on lessons with in-browser coding and instant feedback. Free starter tutorials; Pro for the full track.
Write your first C# program, understand the Main method, and learn how C# compiles and runs on .NET.
Learn value types, reference types, constants, type conversion, and nullability in C#.
Master Console output, string interpolation, composite formatting, and format specifiers in C#.
if/else, switch expressions, ternary operator, and pattern matching in C#.
for, while, do/while, foreach, and loop control (break/continue) in C#.
Arrays, List<T>, spans, and common collection operations in C#.
Dictionary<K,V>, HashSet<T>, iteration, and common collection patterns in C#.
Static methods, parameters, return types, overloads, optional/named args, and expression bodies in C#.
Fields, auto-properties, computed properties, init-only setters, and value vs reference semantics in C#.
Defining classes, constructors, access modifiers, inheritance, and structs in C#.
Extension methods, static utility classes, operator overloading, and an intro to LINQ in C#.
Defining interfaces, implementing multiple interfaces, generic types and constraints in C#.
Exceptions, try/catch/finally, custom exceptions, and the Result pattern in C#.
Namespaces, using directives, file-scoped namespaces, access modifiers, and NuGet packages in C#.
async/await, Task, Task<T>, parallel execution, cancellation, and thread safety in C#.
Unit testing with xUnit, Assert, test-driven development, and mocking fundamentals in C#.
Making HTTP requests with HttpClient, handling responses, headers, and REST patterns in C#.
Serialize and deserialize JSON with System.Text.Json, custom converters, and JsonNode in C#.
switch expressions, type patterns, property patterns, positional patterns, and guard clauses in C#.