C# & .NET

C# & .NET from First Principles

From your first interface to systems you can explain. Understand the foundations that make good software possible.

Beginner
C#.NETArchitecture

Understand the building blocks

Learn how objects represent behavior, how interfaces express contracts, and how asynchronous code handles waiting. Start with the classes and dependency injection lesson, then explore tasks and cancellation.

Your starting point

You should be comfortable with variables, loops, and functions. Install a supported .NET SDK and create a console application with dotnet new console. Run small experiments before introducing a framework.

What you will practice

  • Separate behavior from infrastructure.
  • Model dependencies explicitly.
  • Write asynchronous code that can be cancelled.
  • Explain tradeoffs through tests and examples.

Lessons in this path

  1. 01Understanding Async, Await, and Tasks in C#16 min
  2. 02Understanding Classes, Interfaces, and Dependency Injection18 min

// the notebook, by email

Learn alongside me.

Engineering ideas worth understanding.