--- title: ASP.NET Core tutorials author: rick-anderson description: A list of step-by-step guides for learning how to develop ASP.NET Core applications. manager: wpickett ms.author: riande ms.date: 10/14/2017 ms.prod: asp.net-core ms.technology: aspnet ms.topic: get-started-article uid: tutorials/index --- # ASP.NET Core tutorials The following step-by-step guides for developing ASP.NET Core applications are available: ## Build web apps [Razor Pages](xref:mvc/razor-pages/index) is the recommended approach to create a new Web UI app with ASP.NET Core 2.0. * [Introduction to Razor Pages in ASP.NET Core](xref:mvc/razor-pages/index) * Create a Razor Pages web app with ASP.NET Core * [Razor Pages on Windows](xref:tutorials/razor-pages/index) * [Razor Pages on macOS](xref:tutorials/razor-pages-mac/index) * [Razor Pages with VS Code](xref:tutorials/razor-pages-vsc/index) * Create an ASP.NET Core MVC web app * [Web app with Visual Studio for Windows](xref:tutorials/first-mvc-app/index) * [Web app with Visual Studio for Mac](xref:tutorials/first-mvc-app-mac/index) * [Web app with Visual Studio Code on macOS or Linux](xref:tutorials/first-mvc-app-xplat/index) * [Get started with ASP.NET Core and Entity Framework Core using Visual Studio](xref:data/ef-mvc/index) * [Create Tag Helpers](xref:mvc/views/tag-helpers/authoring) * [Create a simple view component](xref:mvc/views/view-components#walkthrough-creating-a-simple-view-component) * [Develop ASP.NET Core apps using dotnet watch](xref:tutorials/dotnet-watch) ## Build Web APIs * Create a Web API with ASP.NET Core * [Web API with Visual Studio for Windows](xref:tutorials/first-web-api) * [Web API with Visual Studio for Mac](xref:tutorials/first-web-api-mac) * [Web API with Visual Studio Code](xref:tutorials/web-api-vsc) * [ASP.NET Core Web API help pages using Swagger](xref:tutorials/web-api-help-pages-using-swagger) * [Get started with NSwag](xref:tutorials/get-started-with-nswag) * [Get started with Swashbuckle](xref:tutorials/get-started-with-swashbuckle) * [Create backend web services for native mobile apps](xref:mobile/native-mobile-backend) ## Data access and storage * [Get started with Razor Pages and EF Core using Visual Studio](xref:data/ef-rp/intro) * [Get started with ASP.NET Core MVC and EF Core using Visual Studio](xref:data/ef-mvc/index) * [ASP.NET Core MVC with EF Core - new database](/ef/core/get-started/aspnetcore/new-db) * [ASP.NET Core MVC with EF Core - existing database](/ef/core/get-started/aspnetcore/existing-db) ## Authentication and authorization * [Enable authentication using Facebook, Google, and other external providers](xref:security/authentication/social/index) * [Account confirmation and password recovery](xref:security/authentication/accconfirm) * [Two-factor authentication with SMS](xref:security/authentication/2fa) ## Client-side development * [Use Gulp](xref:client-side/using-gulp) * [Use Grunt](xref:client-side/using-grunt) * [Manage client-side packages with Bower](xref:client-side/bower) * [Build responsive sites with Bootstrap](xref:client-side/bootstrap) ## Test * [Unit testing in .NET Core using dotnet test](/dotnet/articles/core/testing/unit-testing-with-dotnet-test) ## Host and deploy * [Deploy an ASP.NET Core web app to Azure using Visual Studio](xref:tutorials/publish-to-azure-webapp-using-vs) * [Deploy an ASP.NET Core web app to Azure using the command line](xref:tutorials/publish-to-azure-webapp-using-cli) * [Publish to an Azure Web App with continuous deployment](xref:host-and-deploy/azure-apps/azure-continuous-deployment) * [Deploy an ASP.NET container to a remote Docker host](/azure/vs-azure-tools-docker-hosting-web-apps-in-docker) * [ASP.NET Core and Azure Service Fabric](/azure/service-fabric/service-fabric-add-a-web-frontend) ## How to download a sample 1. [Download the ASP.NET repository zip file](https://codeload.github.com/aspnet/Docs/zip/master). 1. Unzip the *Docs-master.zip* file. 1. Use the URL in the sample link to help you navigate to the sample directory.