Processing Courses Online

Procedural Painting, Spring 2004  - Daniel Shiffman
Course Description
This introductory level course covers the basics of computer programming within the context of images, drawing and responsive visual forms. The first few weeks will focus on basic programming concepts: variables, arrays, conditional statements, and iteration. The second-half of the course will cover more advanced topics, such as recursion, image processing, and "3D" transformations. Processing will be used as the primary development environment for the class. Weekly assignments are required through the first part of the semester. The end of the semester is spent developing an idea for a final project and implementing it using computer programming.

Programming from A to Z - Daniel Shiffman
(Everything you wanted to know about text but were afraid to ask.)
Course Description

There are 16,000 free books in the Project Gutenberg digital catalog. Google print is scanning millions. With all this digitized text, what can we do with it beyond simply search and browse? This course will focus on programming strategies and techniques behind procedural analysis and generation of text. We’ll explore topics ranging from evaluating text according to its statistical properties to the automated production of text via artificial intelligence. Student will be encouraged to develop their own systems and methods, from poetry machines to intelligent spiders to evolutionary language generators, etc. Examples will be demonstrated using Java and Processing with a focus on advanced data structures (linked lists, hash tables, binary trees) associated with storing and manipulating text. Prerequisite: H79.2233 Introduction to Computational Media or equivalent programming experience.

The Beginning
From Processing to Java