C#.
.NET enterprise applications, Azure ecosystem integrations, desktop software, and modern C# language features.
Beginner
Start here — no prior experience needed
Setting Up C# Development Environment
Install the .NET SDK, configure VS Code with the C# extension, and run your first C# program.
Variables in C#
Understand var, explicit types, nullable reference types, const, and readonly in C#.
Data Types in C#
Understand value types vs reference types, structs, records, and boxing/unboxing in C#.
Operators in C#
Master arithmetic, null-coalescing, null-conditional, and pattern matching operators in C#.
Control Flow in C#
Master if/else, switch expressions, for/foreach/while loops, and pattern matching in C#.
Functions and Methods in C#
Learn methods, ref/out parameters, optional parameters, local functions, and expression-bodied members.
Strings in C#
String interpolation, verbatim strings, Span<char>, StringBuilder, and regex in C#.
Arrays in C#
Single and multi-dimensional arrays, array methods, LINQ, and Span<T> in C#.
Arrays and Collections in C#
Learn arrays, List<T>, Dictionary<K,V>, HashSet<T>, Queue, Stack, and IEnumerable in C#.
Object-Oriented Programming in C#
Classes, constructors, properties, encapsulation, inheritance, and polymorphism in C#.
Introduction to C#
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
Interfaces in C#
Interface definition, explicit implementation, default interface methods, and real-world usage in C#.
Generics in C#
Generic classes, methods, constraints, covariance, and contravariance in C#.
LINQ in C#
Query syntax, method syntax, deferred execution, GroupBy, Join, and projection with LINQ.
Async/Await in C#
Master async/await, Task, Task<T>, ConfigureAwait, CancellationToken, and ValueTask in C#.
Delegates, Events, and Lambdas in C#
Action, Func, Predicate, lambda expressions, multicast delegates, and events in C#.
Error Handling in C#
try/catch/finally, custom exceptions, AggregateException, and global error handlers in C#.
File I/O in C#
File class, StreamReader/Writer, JSON with System.Text.Json, and async file I/O in C#.
Pattern Matching in C#
is expressions, switch expressions, property patterns, positional patterns, and list patterns in C#.
Testing in C#
Unit testing with xUnit, NUnit, FluentAssertions, Moq, and test organization in C#.
ASP.NET Core Basics
Minimal APIs, controllers, middleware, dependency injection, and appsettings in ASP.NET Core.
Entity Framework Core
DbContext, migrations, LINQ queries, relationships, and async EF Core in C#.
Advanced
Production-grade patterns for experienced engineers
Design Patterns in C#
Typed Singleton, Repository, Mediator, and Decorator patterns implemented in C#.
Performance in C#
Span<T>, Memory<T>, ArrayPool, BenchmarkDotNet, and value types for high-performance C#.
C# Interview Preparation
Top 35 C# interview questions and answers covering language features, OOP, async, and .NET internals.