General-purpose languages
Build modern applications with a strongly typed language in the .NET ecosystem.
using System;
Console.WriteLine("Hello from C#");COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how .net projects, compilation, and execution works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how statements, namespaces, and expressions works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how variables, properties, and nullable references works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how value types, reference types, and records works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, pattern matching, and conversions works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how conditionals, switch expressions, and guards works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how loops, linq, and deferred execution works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how methods, delegates, and generics works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how collections, spans, and immutable data works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, interpolation, and regular expressions works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how exceptions, results, and disposal works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how assemblies, projects, and dependency injection works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how classes, interfaces, and composition works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, tasks, and async streams works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing .net behavior and contracts works in C#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.