All you need to get started on this course is a development environment set with "Node.js", "git", "npm", and a working Internet connection! Some exercises require work with a valid HTTPS-enabled website. For these, we will defer to Heroku as the web hosting platform for its ease of use and ability to support both HTTP and HTTPS web hosting.

Web knowledge prerequisites

You’re expected to have basic knowledge of HTTP, including the meaning of HTTP headers, an HTTP request, and response. You’ll also need a general knowledge of how the web works with interactions between a web server and a web client (the browser).

It is also expected, but not required, that you have Chrome installed. This course refers to Chrome’s DevTools and includes screenshots using the Chrome browser. If you prefer to use another browser and can make the parallels yourself, you should be fine moving forward with the course.

A JavaScript and Node.js development environment

This course uses the Express web application framework for Node.js to create web applications and set headers using open source modules from the npm ecosystem.

It is expected that you have a working development environment with a supported Node.js version (LTS) along with the npm command-line utility.

You’ll also need git to clone example repositories used along with the exercises if you wish to practice locally.