Skip to content

System Setup

In this tutorial, we will set up our computer environment for JavaScript development. This involves getting a GitHub account and installing certain tools (i.e.: computer programs).

Along the way, we will configure our primary tool - Visual Studio Code - with the recommended extensions for this course. Most of these tools are command-line tools, meaning that you typically run them from the terminal environment (see [To-Be-Written] for details). In this tutorial, I’ll be using the terms ‘tool’ and ‘program’ interchagably, as they mean basically the same thing in this context.

Sign Up for GitHub

The Octocat is the primary GitHub Mascot

You can get a GitHub account for free. GitHub is a hosting platform for the git version control system. I’ve been using GitHub since 2012, and my life has been happier, simpler and more productive ever since!

Installing the tools

The two key tools are Visual Studio Code (VS Code) and git. All the other tools are important, but you will be using these two the most. I’ve put these installation instructions in order of what tools should probably be installed first. Don’t panic if you’ve installed them in a slightly different order; it should work out in the end.

Also note that the following instructions are geared mostly for Windows 11. They will generally work on Windows 10 and Mac, but you should be prepared to adjust some steps accordingly.

Visual Studio Code

We use VS Code primarily as an editor to write our source code, but it’s much more than just a code editor. It’s an extensible IDE (Integrated Development Environment), with several common support features built in. Here’s how to get it installed.

  1. Go to the Visual Studio Code Website and click the Download button for your operating system.

  2. Run the installation file. You will be presented with a number of prompts with default settings and options.

  3. If you get an alert warning about the “User Installer”, simply click the OK button.

    Alert
  4. You can accept all the default settings. There is, however, one setting I often prefer to turn on. I like to turn on both of the Add "Open with Code" actions.

    Alert
  5. Once installation is complete, you are given an option to open VS Code for the first time. Feel free to check it out and look around. :)

Git for Windows/Mac

git is the version control software that the vast majority of programmers use every day. While there are several GUI tools built around it, git itself is a tool that you run from the terminal.

  1. Go to the git download page and click the link for your operating system (e.g.: Windows).

  2. Follow the instructions for your operating system.

  3. (Windows) Run the installation file and follow the prompts. You can accept all the default settings. For advanced usage, however, you may want to have git use Visual Studio Code as the default editor. You can turn that on, if you wish, or leave it with the default setting.

    Alert
  4. Our next step is to tell git what user name and email to use when performing commits. Start by opening a terminal window (press the Windows key and type terminal).

  5. Type git --version to ensure that git is installed and available. If it’s not, take a look at the tip in the previous step.

  6. Type git config --global user.name "Your Name" to set your name for git (e.g.: "Stewart Dent").

  7. Type git config --global user.email "Your Email" to set your email for git (e.g.: "stewdent@gmail.com")

  8. Type git config user.name to view the name that you set.

  9. Type git config user.email to view the email that you set.

Node

Node is a run-time environment that allows you to run JavaScript outside of the browser. As JavaScript developers, we’ll use Node primarily as the way we set up our [JavaScript Projects][TODO: Link to future article].

When you install Node, you actually get two command-line programs on your computer: node and npm. You can learn more about that in [TODO: Link to future article].

  1. Go to the NodeJS Website and click the download button for the LTS version.

  2. Run the installation file and follow the prompts. You can accept all the default settings.

  3. Check that the node and npm programs are accessible. Close any terminal windows you have open, and then open a new termial window (this refreshes the terminal’s memory of what programs have been installed).

  4. In the terminal window, type the following

    Terminal window
    node --version
    npm --version
  5. If you get an error about the npm not being an “executable script”, it’s likely a security/policy issue. You can resolve that by entering the following:

    Terminal window
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

    This command will tell your computer to trust remotely-signed applications (like npm) for the current user. For more information, see this article.

  6. Double-check that you can now access/use npm by checking the installed version.

    Terminal window
    npm --version`

    You should see information on the installed version of npm.

PNPM

PNPM is a modern alternative to using the npm tool. I strongly prefer using pnpm over npm because it’s very fast and efficient!

  1. Remember how I said it didn’t matter too much about the order of installing these tools? Well, this is an exception. If you haven’t installed Node yet, go back to those steps and complete the process before you continue installing pnpm.

  2. Go to the pnpm installation page.

  3. Follow the instructions for your operating system. I’ve used the Powershell installation script for my Windows computer, but you should note the caution on their site about potential conflicts with Windows Defender.

    Alert

    Following their recommendation, and since you should already have Node installed, you can run the following from a terminal window.

    Terminal window
    npm install -g pnpm

GitHub CLI

The GitHub CLI is a tool that brings some GitHub-specific goodness to working with git. I find it helps me immensely with administrative tasks (creating issues, viewing workflows, etc.), but probably the most frequent way I use it is to quickly open up the GitHub site for my local repository by typing gh browse in the terminal.

  1. Go to the GitHub CLI site and click the download button.
  2. Run the installation file and follow the prompts. You can accept all the default settings.
  3. Once again, we need to do a bit of authorization setup, but this time we will use the terminal that’s built into Visual Studio Code.
  4. If Visual Studio Code is open, close it and restart (for pretty much the same reasons mentioned for the Windows terminal when we installed git).
  5. Press Ctrl + ` (the backtick key near the top left of your keyboard). This key combination is used to open and close (toggle) the terminal window in VS Code.
  6. Type gh --version to ensure that the GitHub CLI is installed and available.
  7. Ensure that you are logged into GitHub.com in your default browser. Then, in the terminal, type gh auth login to authenticate the GitHub CLI.
    1. Follow the prompts to authenticate.
    2. You can use the gh auth status command to view your authentication status when you are done following the prompts.

VS Code and GitHub Authorization

Visual Studio Code integrates with git and GitHub, but you need to sign into GitHub from within Visual Studio Code. There are various ways to do this, but the steps below work fairly well.

  1. Make sure you are signed into GitHub in your web browser. Visual Studio Code will be using the browser to help complete the authentication between it and GitHub.

  2. Launch Visual Studio Code.

  3. Click on the source code tab from the sidebar (or press Ctrl + shift + g).

    Extensions Icon
  4. Click the Clone Repository button. A dialog will appear at the top of VS Code.

  5. Click Clone from GitHub, and that will start the process of Visual Studio’s interaction with your browser to complete the authentication process.

  6. Be sure to follow the remaining prompts as VS Code and your browser interact. Don’t rush the process, or you might miss one of the confirmation dialogs that pops up.

  7. Once you’re authenticated and control is given back to VS Code, the cloning window will be waiting for you to choose which repository to clone. Simply press Esc.

VS Code Extensions

Extensions Icon

Extensions are a great way to improve your productivity and simplify your coding experience. Here are the recommended extensions for this course:

  1. Launch VS Code and click the Extensions icon.
  2. Enter the name of the extension you want in the search bar.
  3. Click the Install button for the extension.

Troubleshooting

Depending on the security setup on your computer, you might right into a problem when you check the version of the command-line tool(s) you’ve just installed. For example, when running npm --version, you might see the following.

File … cannot be loaded because running scripts is disabled on this system…

You might have this problem for other command-line tools as well, so these steps should work for all of the tools installed in this tutorial. If this is happening for you, here’s how you fix it (and if you don’t have this problem, then skip this section).

  1. Entering the following in the terminal window.

    Terminal window
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

    This command will tell your computer to trust remotely-signed applications (like npm) for the current user. For more information, see this article.

  2. Double-check that you can now access/use your command-line tool by checking the installed version. For example, to check npm, type:

    Terminal window
    npm --version`

    You should see information on the installed version of npm.

Updating Your Tools

The programs you install to help you write code will often be updated over time. Some tools get updated frequently (VS Code is a good example, as new versions are published on a monthly basis). VS Code will open a pop-up when a new version is available. For all of the other programs, I recommend you to re-visit those download sites to see the prescribed process for updating.


Next Steps

Another important part of software development is version control. Odds are, if you are using this site as part of your course, your instructor will want you to be using git as your version control system. They’ll also likely get you to use GitHub to host your code online. The next tutorial gives you a quick intro to the practice of version control.

Eager to jump right into JavaScript? You can skip the next tutorial and dive right into learning JavaScript with the QuickStart series.

QuickStart Series

The QuickStart Series gets you up and running with JavaScript - No HTML or CSS required! There are four sets available.

You can start with the JavaScript Quickstart for beginners followed by the series About Objects and Functions. From there, you can jump into either JavaScript Projects or Flow Control Statements.

JavaScript QuickStart

Suitable for absolute beginners in JavaScript programming, these tutorials guide the user through the foundations of JavaScript and how to perform calculations and string manipulation.

About Objects and Functions

This series introduces Objects in JavaScript and explores the various ways we can create functions in JavaScript. It closes with a look at JavaScript modules as a way to organize larger code bases by splitting the code into several files.

Flow Control Statements

JavaScript Projects