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.](/https/learn.microsoft.com/en-us/training/media/products/dotnet/dotnet-overview.png)
.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.
![A cheerful elderly man with glasses and in a grey suit, outside an office building.](/https/learn.microsoft.com/en-us/training/media/products/dotnet/dotnet-community.png)
Join the .NET Community
Connect and discuss the latest news, product updates, and best practices with Microsoft professionals and peers.