Workshops:
- Interactivos? 12 Ljubjlana
- Processing Workshop at Shakerag
- 3D Creative Programming
- 26k Pixels: Visual Programming and Design for the Digital Facade of Medialab-Prado
- Jugando Con Números / Playing With Numbers
- Introduction to OpenFrameworks
- Interactive Programming with OpenFrameworks
- Creative Programming: Introduction to Computer Vision
- Creative Coding
University Courses:
- Experiments in Technology
- Advanced Visual Programming
3D Creative Programming Workshop
zzzinc, Barcelona, Spain

Introductory workshop on capturing, processing and printing of 3D data using Kinect cameras, generative techniques, free software tools and Reprap 3D printers.
Teachers: Chris Sugrue, Arturo Castro, Raul Nieves
http://zzzinc.net/2011/workshop-programacion-creativa-3d/
26k Pixels
Visual Programming and Design for the Digital Facade of Medialab-Prado
Medialab-Prado, Madrid, Spain

Contextualized around the design for the digital facade of Medialab-Prado, a 10m by 14m architectural structure, the course provided a series of lectures and work sessions on visual programming and design. Over the course of two months students developed works with Processing considering the design challenges of this particular media-facade.
http://wiki.medialab-prado.es/index.php/26k_pixeles
http://medialab-prado.es/article/26000_pixeles_presentacion_final
Jugando Con Números / Playing With Numbers
Project Production Workshop
Medialab-Prado, Madrid, Spain
This production workshop focused on the development of artistic technology-based projects. Artists applied with proposals for works to be produced during two intensive weekends in Madrid.
Teachers: Chris Sugrue, Daniel Sánchez
http://jugandoconnumeros.com
http://medialab-prado.es/article/jugando_con_numeros_muestra
SummerLab: The Absurd Machine
La Machina Absurda
LABoral, Gijón, Spain
Project developed with a workshop format done in collaboration with Arturo Castro during SummerLab 2009. We proposed that the participants create a piece of a Rube Goldberg machine in which each software based piece should be connected to a hardware one. The first element would be connected to the last one creating a loop. Most of the pieces were developed using openFrameworks, Processing and Arduino.
Interactive Programming with OpenFrameworks Workshop
CultureLab, Newcastle University, UK
Three-day programming and interactive design workshop with OpenFrameworks. The course was developed and taught in collaboration with Memo Akten and Joel Gethin-Lewis.
Creative Programming
Introduction to Computer Vision Workshop
Medialab-Prado, Madrid, Spain
Two-day intensive programming workshop focused on concepts in computer vision. The workshop was taught using Processing and developed in collaboration with Jorge Cano.
Creative Coding Workshop
LABoral, Gijón, Spain
One-week intensive creative programming workshop with OpenFrameworks. Developed in
collaboration with Arturo Castro.
Experiments in Technology
Design and Technology, Parsons School of Design, New York, New York
Semester undergraduate course providing design students with an introduction to concepts in art and technology with an introduction to creative programming with Processing and basic electronics with Arduino.
Advanced Visual Programming
Interface Culture, KunstUniveritat, Linz, Austria
Semester masters-level course addressing advanced visual programming topics. The course was taught with Processing and focused on the individual development of projects.
