[Protelis][Protelis], from the Latin word figuratively meaning "regarding a team", is a language targeting the aggregate of devices rather than the single one. It has been developed on the solid foundation of [Field Calculus][Field Calculus], a theoretical model of aggregate programming, and it is written and interoperable with Java.
Learning Protelis
The language and all the machinery of Protelis are out of the scope of this tutorial. However, we warmly recommend to read [this paper][protelis paper] first, and then to deepen your knowledge of Protelis by reading the resources available in [the official Protelis website][Protelis].