Bruce, K., A. Danyluk, and T. Murtagh (2005). Java: An Eventful Approach. Prentice-Hall, Inc., Upper Saddle River, NJ, USA.
Resnick, M. (1997). Turtles, Termites, and Traffic Jams: Explorations in Massively Parallel Microworlds. MIT Press, Cambridge, MA.
Shiffman, D. (2012). The Nature of Code: Simulating Natural Systems with Processing (1st ed.). http://natureofcode.com.