Wednesday, August 4, 2010

Learning Processing

Processing is a Java-inspired language designed to make creating interactive, animated graphics applications simple. Learning Processing assumes no previous programming experience. The basics of programming are presented in a light-hearted manner including illustrations that show how data structures and algorithms are combined to solve graphics processing problems. This information is useful not only for graphics but also as a basic introduction to computer programming in general. Readers who follow the chapters examples and work through the exercises will finish the book knowing they can do some basic object-oriented programming (OOP) and communicate intelligently about modern computer programming issues. And hey, graphics programming is just so darn cool to show your friends!

Complexity: A Guided Tour

Complex systems are characterized by many interacting agents following simple rules that can exhibit complicated behavior. Melanie Mitchell provides an excellent survey of the emerging field of complexity, much like her Introduction to Genetic Algorithms. Math is relegated to end notes, so the read is one any educated person can enjoy without being bogged down with equations.