Thank you for downloading Visual Studio2023-04-13T10:05:20-07:00

Thank you for downloading Visual Studio

Your download will start shortly. If your download does not begin, click here to retry

New to Visual Studio?

Learning a new development tool can be overwhelming. Take this step-by-step learning journey at your own pace to successfully create a simple app in any language of your choice. Let’s get started!

Install Visual Studio

First please make sure to open your Visual Studio download and install. You can save installation time and disk space by selecting just the components needed. You can always incrementally add more components later at any time as needed.

Getting started with Visual Studio IDE

video screenshot

To develop any type of app or learn a language, you’ll be working in the Visual Studio Integrated Development Environment (IDE). Beyond code editing, Visual Studio IDE brings together graphical designers, compilers, code completion tools, source control, extensions and many more features in one place. Watch this short video to get familiar with the IDE and to learn how to use it for basic tasks.

Make it your own with themes and more

Prefer dark theme? Want to change the layout of windows to your liking? Have favorite keyboard shortcuts? Check out this short video where we walk you through some cool personalization options like themes, fonts, window layout and custom keyboard shortcuts available in Visual Studio.

Visual Studio Personalization video screenshot

Learn how to customize even more settings from these step-by-step plural

Start a tutorial

  1. Choose an area of development you are most interested in learning
  2. Follow the step-by-step tutorial to gain a basic understanding of building a simple application
  3. Complete your learning by watching the video series and following the recommended beginner guides
Recommended for you
dotnet logo


Using Visual Studio and .NET, you can develop applications for desktop, web, mobile, games, and IoT. You can write .NET apps in C#, F# or Visual Basic language.

Desktop development using .NET Core

Step-by-step tutorial

To start simple, create a Windows console app with .NET Core. Also learn how to debug and publish

Ready to do more? Choose another .NET Core step-by-step tutorial to follow along and learn:

Web/Cloud development using ASP.NET Core

Step by step tutorial

Create web app with ASP.NET Core Razor pages

Additional guides

Introduction to ASP.NET Core

Machine Learning using ML.NET

Step-by-step 10 minute tutorial

Using ML.NET in Visual Studio train and use your first machine learning model

Additional guides

Get to know what is ML.NET and its architecture .

Dive deeper

These ML.NET tutorials give you a jump start with building a variety of ML applications from sentiment analysis to price prediction.

learning C++ photo
Cplusplus logo


C++, C, and assembly language development tools and libraries are available as part of Visual Studio on Windows. You can use C++ in Visual Studio to create anything from simple console to Windows desktop apps, from device drivers and operating system components to cross-platform games for mobile devices, and from small IoT devices to multi-server computing in the Azure cloud.

Desktops apps

Step by step tutorial

Let’s get started with something simple. Begin your learning by creating a console calculator app

Android/iOS apps using C++

Step by step tutorial

Learn to build an app for Android and iOS with Visual Studio C++ and OpenGL ES
Create an Android Native Activity App with Visual Studio C++

Additional guides

Cross-platform and mobile development with C++
C++ in Visual Studio

Game development using C++

Want to jump straight into game development? Learn to build a ‘Shooting Gallery’ using UWP that runs on PC, XBOX and other Windows 10 devices.

Python on on laptop image
Python logo


Visual Studio is a powerful IDE for Python language through its built in Python Development and Data Science workloads. Python is a popular, easy to learn, free to use programming language with many free libraries. In Visual Studio use Python to build web applications, web services, desktop apps, scripting, and scientific computing. It is used by many universities, scientists, casual, and professional developers alike.

Data Science and Analytical applications

Step by step tutorial

Create your first Python app in using interactive development

Web applications

Step by step tutorial

Create a Python web app using Visual Studio with Django

Python & Flask Tutorial

Python & Flask Tutorial

learning JavaScript/TypeScript photo
JavaScript TypeScript logo


Visual Studio provides rich support for JavaScript development, both using JavaScript directly, and also using the  TypeScript, an open-source language which builds on JavaScript and is often used in large size web app development.

Web application

Learning Node.js photo
Node.js logo


Visual Studio has built in tools for Node.js which is a platform for building fast and scalable server applications using JavaScript. Node.js is the runtime and  npm is the Package Manager for Node.js modules. Learn what makes Visual Studio a powerful node.js development environment.

Web/Cloud development with Node.js tools

Create a web app in Visual Studio using Node.js tools with Express web app framework

React Web UI

React is a popular JavaScript library developed by Facebook for building web application user interfaces. Create a simple web app using Node.js tools in Visual Studio with React. Join Node.js Tools for Visual Studio community on GitHub