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.
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 and Microservices
Create independently deployable microservices that run on docker containers.
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
Add vision algorithms, speech processing, predictive models, and more to your apps.
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 videosTutorials
Take a step-by-step tutorial on Microsoft Learn site. There are tutorials on programming with C#, web development, and more!
Go to tutorialsDocumentation
Refer to the .NET documentation for specific guidance on product features.
Explore documentationArchitecture Guides
Free e-books, videos, and practical advice to help you build better apps with .NET.
See architecture guides