This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Microsoft Learn For .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 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.
Work through these learning paths and modules to get a basic understanding on .NET.
If you are just getting started, work through the Get Started With C# series.
Move beyond console applications and work through this self directed training to learn about web applications.
Complete these learning paths to start developing with mobile and desktop apps.
Start your learning on how to build cloud native microservices with .NET.

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