This document introduces JavaScript robotics and discusses how Node.js can be used both on and off microcontroller boards to build robots. It describes common microcontroller boards like Arduino, Tessel 2, and ESP8266 that robots are often built on. These boards have inputs and outputs that can be used to build sensors and actuators. The document then outlines three techniques for using Node.js in robotics: running Node.js directly on a board like Tessel 2, interfacing with a board like Arduino from a separate Node.js program, and using Node.js as an Internet of Things service to control a device like an ESP8266-powered tiara over MQTT. Resources for further learning are also provided