Microsoft Learn For .NET

.NET

Learn how to build apps across multiple platforms with programming languages like C#, F#, and Visual Basic. Supported on Windows, Linux, and macOS, get started developing your next project with .NET today.

Browse all .NET paths
An isometric illustration of technical components for .NET services.

.NET Overview

.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, and IoT.

Your path to getting started with .NET

Get Started with .NET

Work through these learning paths and modules to get a basic understanding on .NET.

Learn C#

If you are just getting started, work through the Get Started With C# series.

Web Apps

Move beyond console applications and work through this self directed training to learn about web applications.

Mobile & Desktop Apps

Complete these learning paths to start developing with mobile and desktop apps.

Cloud Native and Microservices

Start your learning on how to build cloud native microservices with .NET.

Generative AI with .NET

Work through this training to develop your skills with Generative AI using .NET.

A cheerful elderly man with glasses and in a grey suit, outside an office building.

Join the .NET Community

Connect and discuss the latest news, product updates, and best practices with Microsoft professionals and peers.