# VS Code - Source Code Editor

Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages and runtimes (such as C++, C#, Java, **Python,** PHP, Go, .NET). Begin your journey with VS Code with these [introductory videos](https://code.visualstudio.com/docs/introvideos/overview).

### Visual Studio Code in Action <a href="#vscode-in-action" id="vscode-in-action"></a>

#### Intelligent Code Completion

Code smarter with [IntelliSense](https://code.visualstudio.com/docs/editor/intellisense) - completions for variables, methods, and imported modules&#x20;

### Top Extensions <a href="#top-extensions" id="top-extensions"></a>

Enable additional languages, themes, debuggers, commands, and more. VS Code's growing community shares their secret sauce to improve your workflow.

[![Python](https://ms-python.gallerycdn.vsassets.io/extensions/ms-python/python/2023.23.13541005/1703067038599/Microsoft.VisualStudio.Services.Icons.Default)Python108.1Mms-python](https://marketplace.visualstudio.com/items?itemName=ms-python.python)[![C/C++](https://ms-vscode.gallerycdn.vsassets.io/extensions/ms-vscode/cpptools/1.19.1/1700615858691/Microsoft.VisualStudio.Services.Icons.Default)C/C++57.9Mms-vscode](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)[![Extension Pack for Java](https://vscjava.gallerycdn.vsassets.io/extensions/vscjava/vscode-java-pack/0.25.2023121402/1702534941324/Microsoft.VisualStudio.Services.Icons.Default)Extension Pack for Java24.1Mvscjava](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack)[![GitHub Copilot](https://github.gallerycdn.vsassets.io/extensions/github/copilot/1.145.0/1704472447660/Microsoft.VisualStudio.Services.Icons.Default)GitHub Copilot11.9MGitHub](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot)

[See more in the Marketplace](https://marketplace.visualstudio.com/vscode)

### First Steps <a href="#first-steps" id="first-steps"></a>

To get the most out of Visual Studio Code, start by reviewing a few introductory topics:

[Intro Videos](https://code.visualstudio.com/docs/getstarted/introvideos) - Begin your journey with VS Code through these introductory videos.

[Setup](https://code.visualstudio.com/docs/setup/setup-overview) - Install VS Code for your platform and configure the tool set for your development needs.

[User Interface](https://code.visualstudio.com/docs/getstarted/userinterface) - Introduction to the basic UI, commands, and features of the VS Code editor.

[Settings](https://code.visualstudio.com/docs/getstarted/settings) - Customize VS Code for how you like to work.

[Languages](https://code.visualstudio.com/docs/languages/overview) - Learn about VS Code's support for your favorite programming languages.

[Node.js](https://code.visualstudio.com/docs/nodejs/nodejs-tutorial) - This tutorial gets you quickly running and debugging a Node.js web app.

[Tips and Tricks](https://code.visualstudio.com/docs/getstarted/tips-and-tricks) - Jump right in with Tips and Tricks to become a VS Code power user.

[Azure](https://code.visualstudio.com/docs/azure/extensions) - VS Code is great for deploying your web applications to the cloud.

[Extension API](https://code.visualstudio.com/api) - Learn how to write a VS Code extension.

[Why VS Code?](https://code.visualstudio.com/docs/editor/whyvscode) - Read about the design philosophy and architecture of VS Code.

### Keyboard Shortcuts <a href="#keyboard-shortcuts" id="keyboard-shortcuts"></a>

Increase your productivity with VS Code's keyboard shortcuts.

[Keyboard Shortcut Reference Sheet](https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-shortcuts-reference) - Learn the commonly used keyboard shortcuts.

[Keymap Extensions](https://code.visualstudio.com/docs/getstarted/keybindings#_keymap-extensions) - Change VS Code's keyboard shortcuts to match another editor.

[Customize Keyboard Shortcuts](https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-shortcuts-editor) - Modify the default keyboard shortcuts.

### Downloads <a href="#download" id="download"></a>

[Download VS Code](https://code.visualstudio.com/download) - Quickly find the appropriate install for your platform (Windows, macOS and Linux)

### Privacy <a href="#privacy" id="privacy"></a>

By default, VS Code auto-updates to new versions, and collects usage data and crash report information. You may opt out of these defaults by disabling them as instructed below:

[How do I disable auto update?](https://code.visualstudio.com/docs/supporting/faq#_how-do-i-opt-out-of-vs-code-autoupdates)

[How do I disable crash reporting?](https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-crash-reporting)

[How do I disable usage reporting?](https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-telemetry-reporting)
