Introduction
To take full advantage of this session it is beneficial that you have some prior knowledge: 1. **HTML, CSS & JavaScript** See our [Web Technologies workshop](https://lab.arts.ac.uk/books/prototyping-lab/chapter/workshop-web-technologies). 2. **A basic understanding programming** See our [Introduction to Programming workshop](https://lab.arts.ac.uk/books/prototyping-lab/chapter/workshop-introduction-to-programming). 3. **A understanding of Physical Computing & Electronics** See our [Physical Computing for Prototyping workshop](https://lab.arts.ac.uk/books/prototyping-lab/chapter/workshop-physical-computing-for-prototyping).
The aim of these workshop is to expand the use of the Arduino physical computing platform to interact with screen interfaces and online data.
This workshop covers:
- What is NodeJS?
- What is an API?
- Controlling elements of a web page with data from an API and a physical interface (Arduino)
- Controlling physical outputs on an Arduino from an API or web interface
- Publishing data from an Arduino to the Internet
Next: [Week 1: NodeJS, APIs and Arduino](https://lab.arts.ac.uk/books/prototyping-lab/page/week-1-nodejs-apis-and-arduino)