Learn .NET

Free tutorials, videos, courses, and more for beginner through advanced .NET developers.

What is .NET?

.NET is a free, cross-platform, open source developer platform for building many different types of applications.
With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, games, IoT, and more.

Get started in Visual Studio Code

What do you want to learn?

Programming with C#

Learn the building blocks of programming using C#, .NET's open-source, cross-platform, object-oriented programming language.

Front-end web

Use Blazor to build interactive web pages with HTML, CSS, and C#.

Back-end web

Start building powerful, versatile APIs with ASP.NET Core.

Cloud-ready apps

Build modern, distributed, and powerful apps for the cloud with .NET Aspire.

Mobile and desktop

Use a single codebase to build native mobile apps for iOS, Android, and more.

Programming with F#

Write succinct, robust, and performant code.

Artificial Intelligence and ML

Build smart apps with C#, OpenAI, and Azure.

Game development

Develop 2D and 3D games for the most popular desktops, phones, and consoles.

How do you want to learn?

Videos

Watch the .NET for Beginners video series. Explore videos on web, mobile, desktop, C#, machine learning, containers/Docker, data access, and more.

View videos

Tutorials

Take a step-by-step tutorial on Microsoft Learn site. There are tutorials on programming with C#, web development, and more!

Go to tutorials

Documentation

Refer to the .NET documentation for specific guidance on product features.

Explore documentation

Architecture Guides

Free e-books, videos, and practical advice to help you build better apps with .NET.

See architecture guides
Follow us