Full Course Contents
Every lesson in the free .NET Made Easy course, in order. Each one is a complete, self-contained written lesson — open any of them directly, or use the interactive course player to track your progress as you go.
The course runs in three tiers. If you are new to C#, start at the top of Foundations and work down — or read the Start Here guide for a week-by-week plan. If you already write C# professionally, skip to Production .NET.
Reading times are estimates for reading at a steady pace, typing the code, and answering the quiz. Most lessons take 15 to 25 minutes; the course player shows the time left in each part as you go.
C# Foundations
Start here if you have never written C#. Syntax, types, control flow, and object-oriented programming, built up one concept at a time with nothing assumed.
59 lessons · 7 parts · about 22 hours
Part I — C# and .NET 3 lessons · 52 min
- What Are C# and .NET?17 min
- Setting Up the Modern Environment18 min
- Your First C# Application17 min
Part II — Language Fundamentals 7 lessons · 2h 24m
- Variables and Constants24 min
- Built-in Data Types22 min
- Strings and Text19 min
- Type Conversion21 min
- Operators20 min
- Control Flow18 min
- Methods20 min
Part III — Object-Oriented C# 14 lessons · 5h 38m
- Classes and Objects25 min
- Fields and Properties31 min
- Constructors27 min
- Static Members26 min
- Access Modifiers27 min
- Encapsulation20 min
- Value vs Reference Types28 min
- Structs23 min
- Enums20 min
- Inheritance22 min
- Polymorphism22 min
- Overloading and Overriding26 min
- Interfaces — First Look22 min
- Composition vs Inheritance19 min
Part IV — Collections and Data 9 lessons · 2h 53m
- Arrays21 min
- Multidimensional Arrays18 min
- Jagged Arrays17 min
- Lists19 min
- Dictionaries19 min
- HashSet18 min
- Stack and Queue20 min
- Collection Interfaces20 min
- IEnumerable<T> — First Look21 min
Part V — Errors, Files and Dates 9 lessons · 3h 27m
- Exception Handling25 min
- Creating and Throwing24 min
- File and Directory Operations23 min
- Paths21 min
- Streams — Introduction23 min
- DateTime and DateTimeOffset24 min
- Time Zones23 min
- Working with JSON22 min
- Serialization22 min
Part VI — Modern C# Fundamentals 9 lessons · 3h 22m
- Nullable Reference Types25 min
- Null-Safe Programming24 min
- Pattern Matching24 min
- Records — Introduction24 min
- Tuples & Deconstruction21 min
- Modern Switch Expressions22 min
- Modern Collection Expressions19 min
- required Members22 min
- Primary Constructors21 min
Part VII — Practical Development 8 lessons · 3h
- Debugging C# Applications25 min
- Reading Stack Traces23 min
- Writing Clean C#21 min
- Naming Conventions18 min
- Common Beginner Mistakes22 min
- Project: Expense Tracker24 min
- Project: Employee System20 min
- Fundamentals Challenge27 min
C# In Practice
The idioms a working .NET developer uses every day: generics, collections, LINQ, async and await, dependency injection, data access, and testing.
90 lessons · 8 parts · about 32 hours
Part I — Advanced OOP 12 lessons · 4h 40m
- OOP Revisited12 min
- Encapsulation in Real Applications23 min
- Inheritance23 min
- Composition22 min
- Polymorphism23 min
- Abstract Classes22 min
- Sealed Classes and Members22 min
- Interfaces22 min
- Multiple Interface Implementation23 min
- Interface Segregation24 min
- Explicit Interface Implementation30 min
- Dependency Inversion34 min
Part II — Generics & Collections 12 lessons · 4h 40m
- Generics27 min
- Generic Classes21 min
- Generic Methods23 min
- Generic Constraints22 min
- where Constraints22 min
- Covariance and Contravariance27 min
- Generic Collections23 min
- Dictionary Internals23 min
- Equality and Hashing25 min
- IComparable<T>21 min
- IEquatable<T>22 min
- Custom Collections24 min
Part III — Delegates & Functional C# 12 lessons · 3h 40m
- Delegates20 min
- Custom Delegates17 min
- Action13 min
- Func15 min
- Predicate15 min
- Lambda Expressions18 min
- Closures24 min
- Local Functions17 min
- Higher-Order Functions16 min
- Events16 min
- Event Patterns25 min
- Event-Driven Design24 min
Part IV — LINQ 14 lessons · 4h 42m
- Introduction to LINQ19 min
- IEnumerable and IQueryable18 min
- Filtering17 min
- Projection18 min
- Sorting16 min
- Grouping20 min
- Joining21 min
- Aggregation22 min
- Deferred Execution22 min
- Immediate Execution20 min
- LINQ Query Syntax21 min
- LINQ Method Syntax19 min
- Custom LINQ Extensions21 min
- LINQ Performance28 min
Part V — Modern .NET Dev 10 lessons · 3h 20m
- Dependency Injection22 min
- Service Lifetimes18 min
- Configuration17 min
- Options Pattern17 min
- Logging18 min
- Environment-Based Configuration21 min
- HTTP Client21 min
- JSON APIs21 min
- REST Fundamentals23 min
- OpenAPI22 min
Part VI — Data Access 14 lessons · 4h 38m
- ADO.NET Fundamentals20 min
- Database Connections17 min
- Commands17 min
- Parameters24 min
- Transactions21 min
- Entity Framework Core18 min
- DbContext17 min
- Entities18 min
- Relationships25 min
- Migrations18 min
- LINQ with EF Core19 min
- Tracking vs No-Tracking18 min
- Transactions and Concurrency21 min
- Repository Pattern — When and Why25 min
Part VII — Async Programming 10 lessons · 3h 40m
- Synchronous vs Asynchronous23 min
- Task and Task<T>21 min
- async / await23 min
- CancellationToken21 min
- Task.WhenAll26 min
- Task.WhenAny19 min
- Exception Handling in Async21 min
- Async Streams19 min
- IAsyncEnumerable<T>21 min
- Common Async Mistakes26 min
Part VIII — Intermediate Projects 6 lessons · 2h 48m
- REST API Project26 min
- Employee Management API28 min
- EF Core Database Project33 min
- Notification Service22 min
- Background Processing Service21 min
- Intermediate C# Challenge38 min
Production .NET
How .NET behaves under real load: language internals, memory and performance, architecture, distributed systems, cloud deployment, security, observability, and production debugging, closing with a full capstone build.
166 lessons · 13 parts · about 64 hours
Part I — Advanced C# Language 16 lessons · 6h 44m
- How Modern C# Executes26 min
- CLR and Runtime Internals25 min
- JIT Compilation24 min
- Garbage Collection26 min
- Generational GC26 min
- Memory Allocation25 min
- Stack vs Heap28 min
- Boxing and Unboxing29 min
- Value Types vs Reference Types29 min
- Records and Record Structs25 min
- Pattern Matching in Depth23 min
- Advanced Generics23 min
- Variance27 min
- Reflection22 min
- Attributes25 min
- Source Generators — Intro21 min
Part II — Delegates & Events 9 lessons · 3h 43m
- Advanced Delegates27 min
- Action / Func / Predicate24 min
- Expression Trees25 min
- Lambda Internals27 min
- Closures25 min
- Advanced Events26 min
- Event Aggregation24 min
- Extension Methods23 min
- C# 14 Extension Members22 min
Part III — LINQ Deep Dive 10 lessons · 4h 23m
- IEnumerable<T> Internals32 min
- IQueryable<T>25 min
- Expression Trees27 min
- Deferred Execution29 min
- LINQ Performance31 min
- Custom LINQ Operators24 min
- LINQ to Objects23 min
- LINQ to EF Core21 min
- LINQ and SQL Translation24 min
- Avoiding LINQ Performance Traps27 min
Part IV — Async & Concurrency 15 lessons · 6h 29m
- Task Internals29 min
- Synchronization Context25 min
- ThreadPool26 min
- ValueTask25 min
- Cancellation25 min
- Parallel Programming24 min
- Parallel.ForEach26 min
- Channels26 min
- Concurrent Collections27 min
- Locking and Synchronization29 min
- Race Conditions27 min
- Deadlocks27 min
- Thread-Safe Design25 min
- Async Streams25 min
- High-Throughput Async23 min
Part V — Memory & Performance 11 lessons · 4h 16m
- Span<T>24 min
- ReadOnlySpan<T>22 min
- Memory<T>22 min
- ArrayPool<T>22 min
- MemoryPool<T>17 min
- ref / in / out31 min
- ref struct27 min
- stackalloc24 min
- Zero-Allocation Programming23 min
- Performance Benchmarking23 min
- Profiling .NET Applications21 min
Part VI — Architecture & Design 17 lessons · 7h 15m
- SOLID Principles37 min
- Clean Code29 min
- Coupling and Cohesion26 min
- Dependency Injection at Scale25 min
- Design Patterns24 min
- Factory Pattern25 min
- Strategy Pattern21 min
- Decorator Pattern19 min
- Adapter Pattern22 min
- Observer Pattern20 min
- Builder Pattern28 min
- Mediator Pattern27 min
- Repository Pattern25 min
- Unit of Work23 min
- Clean Architecture21 min
- Hexagonal Architecture24 min
- Domain-Driven Design39 min
Part VII — Production ASP.NET 18 lessons · 6h 23m
- ASP.NET Core Architecture21 min
- Middleware23 min
- Filters21 min
- Minimal APIs19 min
- Controllers18 min
- Model Binding20 min
- Validation27 min
- Authentication20 min
- Authorization22 min
- JWT22 min
- OAuth / OpenID Connect22 min
- Rate Limiting22 min
- Caching21 min
- Distributed Caching21 min
- Resilience & Fault Handling21 min
- Health Checks17 min
- Observability20 min
- OpenTelemetry26 min
Part VIII — Enterprise Data 11 lessons · 4h 06m
- Advanced EF Core25 min
- Query Optimization23 min
- Compiled Queries19 min
- Transactions24 min
- Concurrency22 min
- Database Connection Mgmt21 min
- Stored Procedures23 min
- Bulk Operations21 min
- Caching Strategies20 min
- SQL vs EF Core22 min
- DB Performance Troubleshooting26 min
Part IX — Distributed Systems 12 lessons · 4h 39m
- REST API Architecture24 min
- Microservices24 min
- Message-Based Architecture21 min
- Queues22 min
- Kafka Fundamentals23 min
- Event-Driven Architecture24 min
- Idempotency28 min
- Retries23 min
- Circuit Breakers25 min
- Distributed Transactions23 min
- Outbox Pattern23 min
- Eventual Consistency19 min
Part X — Cloud and Containers 10 lessons · 3h 20m
- Configuration for Cloud20 min
- Docker and .NET20 min
- Containerized ASP.NET Core18 min
- Environment Variables19 min
- Secrets Management19 min
- Health Probes24 min
- Logging and Observability18 min
- Scaling .NET Applications22 min
- Cloud-Native .NET17 min
- .NET Aspire — Introduction23 min
Part XI — Testing & Prod Eng 14 lessons · 5h 21m
- Unit Testing23 min
- Integration Testing21 min
- Mocking21 min
- Testcontainers21 min
- API Testing20 min
- Performance Testing19 min
- Load Testing20 min
- Debugging Production Issues25 min
- Memory Leaks27 min
- High CPU23 min
- Deadlocks25 min
- Thread Pool Starvation24 min
- Database Bottlenecks26 min
- Production Incident Analysis26 min
Part XII — Modern C# 14 9 lessons · 2h 53m
- What's New in C# 1420 min
- Extension Members16 min
- field Backed Properties16 min
- Null-Conditional Assignment16 min
- Enhanced Span Conversions17 min
- Lambda Parameter Modifiers20 min
- Partial Constructors21 min
- User-Defined Compound Assignment22 min
- Modern File-Based Apps25 min
Part XIII — Capstone 14 lessons · 4h 26m
- Designing Enterprise Apps21 min
- Clean Architecture18 min
- Authentication17 min
- Database18 min
- Caching16 min
- Background Processing17 min
- Messaging19 min
- Logging18 min
- Monitoring18 min
- Testing23 min
- Containerization17 min
- Performance Optimization17 min
- Production Deployment19 min
- Final Architecture Review28 min