Syllabus

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.

315
Lessons
3
Tiers
28
Parts
~120 h
Reading time
Free
No signup

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.

Jump to a tier
  1. C# Foundations
  2. C# In Practice
  3. Production .NET

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

  1. What Are C# and .NET?17 min
  2. Setting Up the Modern Environment18 min
  3. Your First C# Application17 min

Part II — Language Fundamentals 7 lessons · 2h 24m

  1. Variables and Constants24 min
  2. Built-in Data Types22 min
  3. Strings and Text19 min
  4. Type Conversion21 min
  5. Operators20 min
  6. Control Flow18 min
  7. Methods20 min

Part III — Object-Oriented C# 14 lessons · 5h 38m

  1. Classes and Objects25 min
  2. Fields and Properties31 min
  3. Constructors27 min
  4. Static Members26 min
  5. Access Modifiers27 min
  6. Encapsulation20 min
  7. Value vs Reference Types28 min
  8. Structs23 min
  9. Enums20 min
  10. Inheritance22 min
  11. Polymorphism22 min
  12. Overloading and Overriding26 min
  13. Interfaces — First Look22 min
  14. Composition vs Inheritance19 min

Part IV — Collections and Data 9 lessons · 2h 53m

  1. Arrays21 min
  2. Multidimensional Arrays18 min
  3. Jagged Arrays17 min
  4. Lists19 min
  5. Dictionaries19 min
  6. HashSet18 min
  7. Stack and Queue20 min
  8. Collection Interfaces20 min
  9. IEnumerable<T> — First Look21 min

Part V — Errors, Files and Dates 9 lessons · 3h 27m

  1. Exception Handling25 min
  2. Creating and Throwing24 min
  3. File and Directory Operations23 min
  4. Paths21 min
  5. Streams — Introduction23 min
  6. DateTime and DateTimeOffset24 min
  7. Time Zones23 min
  8. Working with JSON22 min
  9. Serialization22 min

Part VI — Modern C# Fundamentals 9 lessons · 3h 22m

  1. Nullable Reference Types25 min
  2. Null-Safe Programming24 min
  3. Pattern Matching24 min
  4. Records — Introduction24 min
  5. Tuples & Deconstruction21 min
  6. Modern Switch Expressions22 min
  7. Modern Collection Expressions19 min
  8. required Members22 min
  9. Primary Constructors21 min

Part VII — Practical Development 8 lessons · 3h

  1. Debugging C# Applications25 min
  2. Reading Stack Traces23 min
  3. Writing Clean C#21 min
  4. Naming Conventions18 min
  5. Common Beginner Mistakes22 min
  6. Project: Expense Tracker24 min
  7. Project: Employee System20 min
  8. 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

  1. OOP Revisited12 min
  2. Encapsulation in Real Applications23 min
  3. Inheritance23 min
  4. Composition22 min
  5. Polymorphism23 min
  6. Abstract Classes22 min
  7. Sealed Classes and Members22 min
  8. Interfaces22 min
  9. Multiple Interface Implementation23 min
  10. Interface Segregation24 min
  11. Explicit Interface Implementation30 min
  12. Dependency Inversion34 min

Part II — Generics & Collections 12 lessons · 4h 40m

  1. Generics27 min
  2. Generic Classes21 min
  3. Generic Methods23 min
  4. Generic Constraints22 min
  5. where Constraints22 min
  6. Covariance and Contravariance27 min
  7. Generic Collections23 min
  8. Dictionary Internals23 min
  9. Equality and Hashing25 min
  10. IComparable<T>21 min
  11. IEquatable<T>22 min
  12. Custom Collections24 min

Part III — Delegates & Functional C# 12 lessons · 3h 40m

  1. Delegates20 min
  2. Custom Delegates17 min
  3. Action13 min
  4. Func15 min
  5. Predicate15 min
  6. Lambda Expressions18 min
  7. Closures24 min
  8. Local Functions17 min
  9. Higher-Order Functions16 min
  10. Events16 min
  11. Event Patterns25 min
  12. Event-Driven Design24 min

Part IV — LINQ 14 lessons · 4h 42m

  1. Introduction to LINQ19 min
  2. IEnumerable and IQueryable18 min
  3. Filtering17 min
  4. Projection18 min
  5. Sorting16 min
  6. Grouping20 min
  7. Joining21 min
  8. Aggregation22 min
  9. Deferred Execution22 min
  10. Immediate Execution20 min
  11. LINQ Query Syntax21 min
  12. LINQ Method Syntax19 min
  13. Custom LINQ Extensions21 min
  14. LINQ Performance28 min

Part V — Modern .NET Dev 10 lessons · 3h 20m

  1. Dependency Injection22 min
  2. Service Lifetimes18 min
  3. Configuration17 min
  4. Options Pattern17 min
  5. Logging18 min
  6. Environment-Based Configuration21 min
  7. HTTP Client21 min
  8. JSON APIs21 min
  9. REST Fundamentals23 min
  10. OpenAPI22 min

Part VI — Data Access 14 lessons · 4h 38m

  1. ADO.NET Fundamentals20 min
  2. Database Connections17 min
  3. Commands17 min
  4. Parameters24 min
  5. Transactions21 min
  6. Entity Framework Core18 min
  7. DbContext17 min
  8. Entities18 min
  9. Relationships25 min
  10. Migrations18 min
  11. LINQ with EF Core19 min
  12. Tracking vs No-Tracking18 min
  13. Transactions and Concurrency21 min
  14. Repository Pattern — When and Why25 min

Part VII — Async Programming 10 lessons · 3h 40m

  1. Synchronous vs Asynchronous23 min
  2. Task and Task<T>21 min
  3. async / await23 min
  4. CancellationToken21 min
  5. Task.WhenAll26 min
  6. Task.WhenAny19 min
  7. Exception Handling in Async21 min
  8. Async Streams19 min
  9. IAsyncEnumerable<T>21 min
  10. Common Async Mistakes26 min

Part VIII — Intermediate Projects 6 lessons · 2h 48m

  1. REST API Project26 min
  2. Employee Management API28 min
  3. EF Core Database Project33 min
  4. Notification Service22 min
  5. Background Processing Service21 min
  6. 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

  1. How Modern C# Executes26 min
  2. CLR and Runtime Internals25 min
  3. JIT Compilation24 min
  4. Garbage Collection26 min
  5. Generational GC26 min
  6. Memory Allocation25 min
  7. Stack vs Heap28 min
  8. Boxing and Unboxing29 min
  9. Value Types vs Reference Types29 min
  10. Records and Record Structs25 min
  11. Pattern Matching in Depth23 min
  12. Advanced Generics23 min
  13. Variance27 min
  14. Reflection22 min
  15. Attributes25 min
  16. Source Generators — Intro21 min

Part II — Delegates & Events 9 lessons · 3h 43m

  1. Advanced Delegates27 min
  2. Action / Func / Predicate24 min
  3. Expression Trees25 min
  4. Lambda Internals27 min
  5. Closures25 min
  6. Advanced Events26 min
  7. Event Aggregation24 min
  8. Extension Methods23 min
  9. C# 14 Extension Members22 min

Part III — LINQ Deep Dive 10 lessons · 4h 23m

  1. IEnumerable<T> Internals32 min
  2. IQueryable<T>25 min
  3. Expression Trees27 min
  4. Deferred Execution29 min
  5. LINQ Performance31 min
  6. Custom LINQ Operators24 min
  7. LINQ to Objects23 min
  8. LINQ to EF Core21 min
  9. LINQ and SQL Translation24 min
  10. Avoiding LINQ Performance Traps27 min

Part IV — Async & Concurrency 15 lessons · 6h 29m

  1. Task Internals29 min
  2. Synchronization Context25 min
  3. ThreadPool26 min
  4. ValueTask25 min
  5. Cancellation25 min
  6. Parallel Programming24 min
  7. Parallel.ForEach26 min
  8. Channels26 min
  9. Concurrent Collections27 min
  10. Locking and Synchronization29 min
  11. Race Conditions27 min
  12. Deadlocks27 min
  13. Thread-Safe Design25 min
  14. Async Streams25 min
  15. High-Throughput Async23 min

Part V — Memory & Performance 11 lessons · 4h 16m

  1. Span<T>24 min
  2. ReadOnlySpan<T>22 min
  3. Memory<T>22 min
  4. ArrayPool<T>22 min
  5. MemoryPool<T>17 min
  6. ref / in / out31 min
  7. ref struct27 min
  8. stackalloc24 min
  9. Zero-Allocation Programming23 min
  10. Performance Benchmarking23 min
  11. Profiling .NET Applications21 min

Part VI — Architecture & Design 17 lessons · 7h 15m

  1. SOLID Principles37 min
  2. Clean Code29 min
  3. Coupling and Cohesion26 min
  4. Dependency Injection at Scale25 min
  5. Design Patterns24 min
  6. Factory Pattern25 min
  7. Strategy Pattern21 min
  8. Decorator Pattern19 min
  9. Adapter Pattern22 min
  10. Observer Pattern20 min
  11. Builder Pattern28 min
  12. Mediator Pattern27 min
  13. Repository Pattern25 min
  14. Unit of Work23 min
  15. Clean Architecture21 min
  16. Hexagonal Architecture24 min
  17. Domain-Driven Design39 min

Part VII — Production ASP.NET 18 lessons · 6h 23m

  1. ASP.NET Core Architecture21 min
  2. Middleware23 min
  3. Filters21 min
  4. Minimal APIs19 min
  5. Controllers18 min
  6. Model Binding20 min
  7. Validation27 min
  8. Authentication20 min
  9. Authorization22 min
  10. JWT22 min
  11. OAuth / OpenID Connect22 min
  12. Rate Limiting22 min
  13. Caching21 min
  14. Distributed Caching21 min
  15. Resilience & Fault Handling21 min
  16. Health Checks17 min
  17. Observability20 min
  18. OpenTelemetry26 min

Part VIII — Enterprise Data 11 lessons · 4h 06m

  1. Advanced EF Core25 min
  2. Query Optimization23 min
  3. Compiled Queries19 min
  4. Transactions24 min
  5. Concurrency22 min
  6. Database Connection Mgmt21 min
  7. Stored Procedures23 min
  8. Bulk Operations21 min
  9. Caching Strategies20 min
  10. SQL vs EF Core22 min
  11. DB Performance Troubleshooting26 min

Part IX — Distributed Systems 12 lessons · 4h 39m

  1. REST API Architecture24 min
  2. Microservices24 min
  3. Message-Based Architecture21 min
  4. Queues22 min
  5. Kafka Fundamentals23 min
  6. Event-Driven Architecture24 min
  7. Idempotency28 min
  8. Retries23 min
  9. Circuit Breakers25 min
  10. Distributed Transactions23 min
  11. Outbox Pattern23 min
  12. Eventual Consistency19 min

Part X — Cloud and Containers 10 lessons · 3h 20m

  1. Configuration for Cloud20 min
  2. Docker and .NET20 min
  3. Containerized ASP.NET Core18 min
  4. Environment Variables19 min
  5. Secrets Management19 min
  6. Health Probes24 min
  7. Logging and Observability18 min
  8. Scaling .NET Applications22 min
  9. Cloud-Native .NET17 min
  10. .NET Aspire — Introduction23 min

Part XI — Testing & Prod Eng 14 lessons · 5h 21m

  1. Unit Testing23 min
  2. Integration Testing21 min
  3. Mocking21 min
  4. Testcontainers21 min
  5. API Testing20 min
  6. Performance Testing19 min
  7. Load Testing20 min
  8. Debugging Production Issues25 min
  9. Memory Leaks27 min
  10. High CPU23 min
  11. Deadlocks25 min
  12. Thread Pool Starvation24 min
  13. Database Bottlenecks26 min
  14. Production Incident Analysis26 min

Part XII — Modern C# 14 9 lessons · 2h 53m

  1. What's New in C# 1420 min
  2. Extension Members16 min
  3. field Backed Properties16 min
  4. Null-Conditional Assignment16 min
  5. Enhanced Span Conversions17 min
  6. Lambda Parameter Modifiers20 min
  7. Partial Constructors21 min
  8. User-Defined Compound Assignment22 min
  9. Modern File-Based Apps25 min

Part XIII — Capstone 14 lessons · 4h 26m

  1. Designing Enterprise Apps21 min
  2. Clean Architecture18 min
  3. Authentication17 min
  4. Database18 min
  5. Caching16 min
  6. Background Processing17 min
  7. Messaging19 min
  8. Logging18 min
  9. Monitoring18 min
  10. Testing23 min
  11. Containerization17 min
  12. Performance Optimization17 min
  13. Production Deployment19 min
  14. Final Architecture Review28 min