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

.NET Overview

Image for: .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

Image for: 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.

Join the .NET Community

Image for: Join the .NET Community

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