# Creative Coding: Immersive Art with openFrameworks | Domestika

> A course by Paul Ferragut · Web & App Design · Beginner
> 17 lessons (2h 57m) · 97% of the 76 student ratings are positive

Coding goes far beyond programming languages and technology– it is also a medium of artistic self-expression. For Paul Ferragut, a multimedia artist and technologist, it’s allowed him to create immersive art installations with organizations like Aquarium of the Pacific in California and collaborate with companies like Facebook, Microsoft, and Intel. 

In this online course, learn the fundamentals of openFrameworks, so you can create your own experiential art. Deepen your knowledge in C++ programming, and express yourself artistically in a wide variety of projects.

## Who is this online course for?

This course is for anyone who wants to express themselves artistically with the C++ programming language in openFrameworks.

## What is this course's project?

Develop a visual particle system that interacts with a webcam, to produce an art installation with projection.

## Requirements and materials

No prior experience is necessary.

All you need is a computer, either Windows or Mac, and a webcam. A video projector is used in the final project, but it is optional.

## Content

### Introduction

Hi! Welcome, and thank you for choosing this Domestika course. 

In this first unit, I will walk you through my personal journey to my influences and the professional work I do with my studio.

### Discovering Creative Coding

I will teach you how to install openFrameworks and create your first program in this unit. I will show you the creative potential of openFrameworks. Then it will be your turn to code! You will see how to install the necessary programs to use openFrameworks and cover the basics of programming. Finally, I will write a few lines of code and run the first program.

### The Basics of Programming

During this unit, you will learn the basics of programming. Variables, functions, and conditions are the foundation and will allow you to create more advanced and expressive visuals.

### The Visuals

It's time to develop your programming knowledge in order to create richer and more complex visuals. Then, you will study the techniques to animate shapes. Next, you'll explore concepts of loops and classes, they allow the program to easily repeat shapes and visual effects. Finally, you will learn to apply your programming knowledge to create a particle system.

### Interactivity

In this unit, you will learn to add interactivity with the movement of the audience with the webcam. Then I will teach you how to plan your interactive installation with projection.

## Audio and subtitles

**Audio:** English, Spanish (Latam), French, id, Italian, Portuguese, ro, Turkish

**Subtitles:** Spanish, English, Portuguese, German, French, Italian, Polish, Dutch, Turkish, ro, id

[Creative Coding: Immersive Art with openFrameworks](https://www.domestika.org/en/courses/4588-creative-coding-immersive-art-with-openframeworks)
