In recent years programming has not only become an everyday tool for designers, artists, and creatives of all sectors but also a material in itself.
On the one hand, we have seen tools emerge that made it really easy to engage with programming and scripting ( e.g. P5.js, Processing.org, Arduino.cc but also Adobe Illustrator, Rhino3D, and IFTTT, etc. ). On the other hand, our aesthetic expectations have been heavily influenced by generative and process-informed design.
Although in the community it is still discussed to what degree or even if at all creatives need to know how to program, we strongly believe that the benefits of knowing how to program outweigh the difficulties of learning how to program by far.
The very least one can learn when engaging with programming is an appreciation for the medium. This means e.g. to acquire some of the vocabulary required to communicate with avid programmers, get a better understanding of what is technically feasible, and gain a basic understanding of digital aesthetics. When becoming more adept in programming one will be able to sketch with code, build prototypes and realize entire projects. This skill set should not be underestimated. There is a big difference between telling somebody what to build and building something oneself. Iteration cycles can be kept tight, vague notions can be explored, indescribable ideas can be shaped, digital tools can be crafted. On a different tangent, the avid programming creative will be able to inquire the full aesthetic potential of new and digital media through practice.
The Creative Coding workshop is an exploration of both the fundamentals of coding and advanced programming paradigms that can be held both online or in-person and is divided into two parts:
In the first part, participants will learn the very basics of programming, gradually working towards more complex and capable concepts of programming. The goal is to get everybody up to a level on which they feel comfortable taking on a self-assigned project.
In the second part of the workshop, participants, divided into teams, will be asked to develop their own projects revolving around a specific brief. There will be sessions of discussions about teams’ ideas and progress and sessions of focused work with the assistance of the instructors.
The class will end with a final presentation of the projects.
Check out a few of the workshop’s final outcomes here.