Skip to content
Search lessons, topics, tests…
Esc

    ↑ ↓ moveEnter openEsc close
    Courses: all courses

    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 10

    The courses, in order

    1. 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

    2. 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

    3. 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

    4. 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

    5. 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

    6. 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

    7. 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

    8. 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

    9. 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

    10. 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

    11. 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

    Other tracksAll courses