Mirror Course
Move from Python's dynamic scripting to C#'s statically-typed .NET ecosystem. Both support modern features like async/await and LINQ (similar to Python list comprehensions).
Working with sequences and dictionaries
Asynchronous programming
Error handling patterns
Reading and writing files
Type parameters, constraints, and generic collections
Action/Func vs Python callables, and the event notification pattern
C# record types vs Python dataclasses, switch expressions vs match
C# interfaces vs Python protocols and ABCs