--- title: ASP.NET Core tutorials author: tdykstra description: A list of step-by-step guides for learning how to develop ASP.NET Core applications. keywords: ASP.NET Core, ms.author: tdykstra manager: wpickett ms.date: 7/14/2017 ms.topic: get-started-article ms.technology: aspnet ms.prod: asp.net-core uid: tutorials/index --- # ASP.NET Core tutorials The following step-by-step guides for developing ASP.NET Core applications are available: ## Building web applications [Razor Pages](xref:mvc/razor-pages/index) is the recommended approach to create a Web UI with ASP.NET Core 2.0. * [Introduction to Razor Pages in ASP.NET Core](xref:mvc/razor-pages/index) * [Create an ASP.NET Core app with Visual Studio for Mac](xref:tutorials/first-mvc-app-mac/start-mvc) * [Create an ASP.NET Core app with Visual Studio on Windows](first-mvc-app/index.md) * [Create an ASP.NET Core app with Visual Studio Code on Mac or Linux ](first-mvc-app-xplat/index.md) * [Getting started with ASP.NET Core and Entity Framework Core using Visual Studio](../data/ef-mvc/index.md) * [Building projects with Yeoman](../client-side/yeoman.md) * [Authoring Tag Helpers](../mvc/views/tag-helpers/authoring.md) * [Creating a simple view component](../mvc/views/view-components.md#walkthrough-creating-a-simple-view-component) * [Developing ASP.NET Core applications using dotnet watch](dotnet-watch.md) ## Building web APIs * [Create a Web API with ASP.NET Core and Visual Studio for Mac](xref:tutorials/first-web-api-mac) * [Create a Web API with ASP.NET Core and Visual Studio for Windows](first-web-api.md) * [Create a Web API with ASP.NET Core and Visual Studio Code](web-api-vsc.md) * [ASP.NET Web API Help Pages using Swagger](web-api-help-pages-using-swagger.md) * [Creating backend web services for native mobile applications](../mobile/native-mobile-backend.md) ## Working with data * [Getting started with ASP.NET Core and Entity Framework Core using Visual Studio](../data/ef-mvc/index.md) * [ASP.NET Core with EF Core - new database](https://docs.microsoft.com/ef/core/get-started/aspnetcore/new-db) * [ASP.NET Core with EF Core - existing database](https://docs.microsoft.com/ef/core/get-started/aspnetcore/existing-db) ## Authentication and authorization * [Enabling authentication using Facebook, Google and other external providers](../security/authentication/social/index.md) * [Account Confirmation and Password Recovery](../security/authentication/accconfirm.md) * [Two-factor authentication with SMS](../security/authentication/2fa.md) ## Client-side development * [Using Gulp](../client-side/using-gulp.md) * [Using Grunt](../client-side/using-grunt.md) * [Manage client-side packages with Bower](../client-side/bower.md) * [Building beautiful, responsive sites with Bootstrap](../client-side/bootstrap.md) ## Testing * [Unit Testing in .NET Core using dotnet test](https://docs.microsoft.com/dotnet/articles/core/testing/unit-testing-with-dotnet-test) ## Publishing and deployment * [Deploy an ASP.NET Core web app to Azure using Visual Studio](publish-to-azure-webapp-using-vs.md) * [Publishing to an Azure Web App with Continuous Deployment](../publishing/azure-continuous-deployment.md) * [Deploy an ASP.NET container to a remote Docker host](https://docs.microsoft.com/azure/vs-azure-tools-docker-hosting-web-apps-in-docker) * [ASP.NET Core on Nano Server](nano-server.md) * [ASP.NET Core and Azure Service Fabric](https://docs.microsoft.com/azure/service-fabric/service-fabric-add-a-web-frontend) ## How to download a sample 1. [Download the ASP.NET repository zip file](https://github.com/aspnet/docs/archive/master.zip). 1. Unzip the *Docs-master.zip* file. 1. Use the URL in the sample link to help you navigate to the sample directory.