Skip to main content
Programming Languages

C#.

.NET enterprise applications, Azure ecosystem integrations, desktop software, and modern C# language features.

Beginner

Start here — no prior experience needed

11 lessons
csharp beginner
5 min read

Install the .NET SDK, configure VS Code with the C# extension, and run your first C# program.

csharp beginner
5 min read

Understand var, explicit types, nullable reference types, const, and readonly in C#.

csharp beginner
5 min read

Understand value types vs reference types, structs, records, and boxing/unboxing in C#.

csharp beginner
5 min read

Master arithmetic, null-coalescing, null-conditional, and pattern matching operators in C#.

csharp beginner
5 min read

Master if/else, switch expressions, for/foreach/while loops, and pattern matching in C#.

csharp beginner
5 min read

Learn methods, ref/out parameters, optional parameters, local functions, and expression-bodied members.

csharp beginner
5 min read

String interpolation, verbatim strings, Span<char>, StringBuilder, and regex in C#.

csharp beginner
5 min read

Single and multi-dimensional arrays, array methods, LINQ, and Span<T> in C#.

csharp beginner
5 min read

Learn arrays, List<T>, Dictionary<K,V>, HashSet<T>, Queue, Stack, and IEnumerable in C#.

csharp beginner
5 min read

Classes, constructors, properties, encapsulation, inheritance, and polymorphism in C#.

csharp beginner
5 min read

Learn what C# is, how the .NET ecosystem works, and where C# is used in the real world.

Intermediate

For developers with core concepts down

11 lessons
csharp intermediate
5 min read

Interface definition, explicit implementation, default interface methods, and real-world usage in C#.

csharp intermediate
5 min read

Generic classes, methods, constraints, covariance, and contravariance in C#.

csharp intermediate
5 min read

Query syntax, method syntax, deferred execution, GroupBy, Join, and projection with LINQ.

csharp intermediate
5 min read

Master async/await, Task, Task<T>, ConfigureAwait, CancellationToken, and ValueTask in C#.

csharp intermediate
5 min read

Action, Func, Predicate, lambda expressions, multicast delegates, and events in C#.

csharp intermediate
5 min read

try/catch/finally, custom exceptions, AggregateException, and global error handlers in C#.

csharp intermediate
5 min read

File class, StreamReader/Writer, JSON with System.Text.Json, and async file I/O in C#.

csharp intermediate
5 min read

is expressions, switch expressions, property patterns, positional patterns, and list patterns in C#.

csharp intermediate
5 min read

Unit testing with xUnit, NUnit, FluentAssertions, Moq, and test organization in C#.

csharp intermediate
5 min read

Minimal APIs, controllers, middleware, dependency injection, and appsettings in ASP.NET Core.

csharp intermediate
5 min read

DbContext, migrations, LINQ queries, relationships, and async EF Core in C#.

Advanced

Production-grade patterns for experienced engineers

3 lessons