C# · From hello world to async apps on .NET
C#, start to finish
A modern, safe language for apps, games and the web on .NET. Every lesson is a small machine you can step through, then a short quiz.
0 of 23 available lessons completed
Part of: More paths coming soon
Module 01 Beginner
Basics
.NET, types, control flow and methods.
Module 02 Intermediate
Objects
Classes, properties, records, interfaces, null and errors.
-
Lesson 06 · 12 min
Classes and objects
10 stepsNot started -
Lesson 07 · 12 min
Properties
9 stepsNot started -
Lesson 08 · 14 min
Structs and records
9 stepsNot started -
Lesson 09 · 14 min
Inheritance and interfaces
10 stepsNot started -
Lesson 10 · 12 min
Null and nullable types
9 stepsNot started -
Lesson 11 · 12 min
Exceptions
9 stepsNot started
Module 03 Intermediate
Working with data
Collections, generics, LINQ, delegates and events.
Module 04 Advanced
Advanced .NET
Async, memory, performance, projects, testing and web APIs.
-
Lesson 17 · 14 min
async and await
10 stepsNot started -
Lesson 18 · 14 min
Tasks and threads
10 stepsNot started -
Lesson 19 · 14 min
Memory and the garbage collector
10 stepsNot started -
Lesson 20 · 14 min
Span<T> and performance
9 stepsNot started -
Lesson 21 · 14 min
Projects, builds and NuGet
10 stepsNot started -
Lesson 22 · 14 min
Unit testing
10 stepsNot started -
Lesson 23 · 14 min
Building a web API with ASP.NET Core
12 stepsNot started
Go deeper
Special topics
Stand-alone deep dives.