Track
C# Language
Language fundamentals, type-system behavior and modern C#.
11 courses · 243 lessons
Start here: Learn C#: From First Program to Production-Ready .NET 10The courses, in order
- Start hereFree course
Learn C#: From First Program to Production-Ready .NET 10
Build C# applications from project setup to tested APIs. • Use types, collections, LINQ and explicit failure boundaries. • Handle async work, cancellation and resource ownership. • Review security, diagnostics and production delivery.
Foundation · 25 lessons · 5 h 4 min · 25 practice tests
C# and .NET Interview Questions and Answers
Review C# language, CLR and collection fundamentals. • Explain async, concurrency, memory and resource handling. • Prepare for ASP.NET Core, EF Core and architecture questions. • Check your reasoning with practice tests and a mock interview.
Intermediate · 22 lessons · 4 h 51 min
Practical LINQ: Execution, Projection and Grouping
Understand deferred execution and repeated enumeration. • Use projection, grouping, joins and set operations. • Compare in-memory queries with expression-based queries. • Reason about paging, buffering and measurable query costs.
Intermediate · 16 lessons · 3 h 19 min · 5 practice tests
C# Equality and Hash Collections
Choose equality and ordering rules for C# keys. • Avoid mutable-key bugs in dictionaries and hash sets. • Compare records, structs and custom equality policies. • Understand collisions, hash codes and collection lookups.
Intermediate · 12 lessons · 2 h 54 min · 4 practice tests
C# Internals: Value Types, Reference Types and the Heap
Distinguish values, references and storage locations. • Trace copying, boxing and object identity. • Choose structs or classes with correctness and cost in mind. • Inspect IL and measure performance claims.
Advanced · 22 lessons · 3 h 36 min
C# Internals: Boxing and Unboxing
Trace boxing and unboxing from C# to IL. • Spot hidden boxing in interfaces, collections and equality checks. • Understand copies, object identity and mutable-struct traps. • Inspect allocations and compare alternative designs.
Advanced · 27 lessons · 3 h 52 min
C# Internals: ref, in, out and Byref Aliasing
Trace aliases created by ref, in and out. • Understand readonly references, temporaries and defensive copies. • Apply ref returns, escape rules and scoped lifetimes. • Compare copying and aliasing costs with measurement.
Advanced · 44 lessons · 5 h 21 min
Expression Trees to the CLR: Advanced C# Concepts with Examples
Connect delegates, generics and events to runtime behavior. • Understand expression trees and query providers. • Trace async code and the role of IL and the CLR.
Advanced · 8 lessons · 1 h 27 min · 6 practice tests
C# Source Generators
Build deterministic incremental source generators. • Find targets and emit code that compiles in consumer projects. • Design caching, configuration and diagnostics. • Test, measure and package a generator.
Advanced · 12 lessons · 2 h 30 min · 3 practice tests
C# From First Program to Confident Developer
Build C# programs with clear types, methods and validation. • Work with collections, LINQ, files and JSON. • Handle async work, cancellation and shared state. • Apply testing and diagnostics in practical capstones.
Foundation · 37 lessons · 5 h 58 min · 36 practice tests
Time and Space Complexity in LINQ
Analyse LINQ execution time, buffering and repeated work. • Compare collections, hashing operators, sorting and paging. • Distinguish allocated bytes from memory retained at peak. • Know when query costs move from C# to SQL.
Intermediate · 18 lessons · 4 h 56 min