Any Text Editor (preferred: VS Code or Atom or Sublime Text Edit): The text editing software where code will be written to the Arduino

NPM: The Node package manager that installs the Johnny-Five JS APIs and runs the code to the Arduino.

JavaScript: The weakly typed and dynamic programming language that is used to program the Arduino with the Johnny-Five API.

Learn more about Johnny-Five: http://johnny-five.io/

Learn more about Arduino: https://www.arduino.cc/

Learn more about NPM: https://www.npmjs.com/

Learn more about JavaScript: https://www.javascript.com/