Basic knowledge of JavaScript and Node.js, networking, software design patterns, and server-side and client-side programming is required. You will need a Git client, Node.js, and any text editor to be installed.