C# SERIES · 22 lessons

From basics to records — C# in 22 lessons.

A step-by-step 22-lesson track on .NET 8 LTS: basics → OOP → collections/LINQ → exceptions/IO → modern C#. Every lesson bundles a README, runnable example code (`src/*.cs`), a homework spec, and the answer code. Aimed at learners who want to nail the language before stepping into Unity, ASP.NET, or WPF, the later lessons cover modern C# features like records, init-only properties and nullable reference types so you can read and write today's idiomatic code.

View source repository ↗
🟣

Basics

5 lessons · setup · types · operators · control flow · methods

🧩

OOP

5 lessons · classes · properties · inheritance · polymorphism · interfaces

📚

Collections & LINQ

4 lessons · arrays · List/Dict/HashSet · generics · LINQ

📂

Exceptions & I/O

3 lessons · exceptions · file I/O · strings

Modern C#

5 lessons · delegates · async · nullable · patterns · records