• Online, Self-Paced
Course Description

Visual Studio Code is a new free tool for more intelligent and efficient coding on any platform, featuring deep integration with existing Microsoft developer tools. In this course, you will learn the basic concepts of Visual Studio Code Editor.

Learning Objectives

Visual Studio Code Overview

  • start the course
  • describe Visual Studio Code and its main features
  • describe a code editor and identify its strengths
  • describe integrated development environment or IDE and identify its strength
  • distinguish between code editor and integrated development environment or IDE, and recognize developer problems when selecting working environment
  • identify Visual Studio Code as a tool that combines strengths of both editor and integrated development environment or IDE
  • describe Visual Studio Code as it is built through history and identify where it has been already used

The Basics of Visual Studio

  • navigate through the Visual Studio Code environment
  • use basic editing features such as matching brackets, indent, and IntelliSense
  • open and manipulate up to three editors side by side
  • search for a specific item or word over all the files in the open folder
  • access all the functionality of the Visual Studio Code using only the keyboard


  • identify three levels of language support in Visual Studio Code and change the language for the selected file
  • use Visual Studio Code to easily author JavaScript
  • easily modify json files using Visual Studio Code
  • use IntelliSense and snippets within Visual Studio Code to modify HTML files
  • use preview and snippets within Visual Studio Code, and automate Markdown compilation
  • create config file, convert TypeScript into JavaScript, create and run tasks, and review build issues
  • use various features within Visual Studio Code to edit style sheets in CSS, Sass, and Less
  • use various features within Visual Studio Code to edit DockerFiles


  • create your own task
  • use autodetecting features in Visual Studio Code
  • map Gulp, Grunt, and Jake to output to problem matcher
  • control how the output window behaves when running tasks
  • create your own problem matcher
  • create your own multiple line problem matcher

Practice: How To Modify an Existing Project

  • load code file and modify code using core Visual Studio Code features

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development