trcc Philosophy Guidlines

Published by Tim on Wednesday November 5, 2025

Last modified on November 27th, 2025 at 11:25

I display Creative Computation in Design as a Driver of Innovation

Universities are places of free thinking, learning and innovating. In design education, these potencials are often obscured by a superficial understanding of design, that focuses solely on the surface and whats “visible” or “visual”. Teaching Creative Coding is a contribution to a meaningful and system-level arts and design education.

I Teach the Basics

Almost all programming languages work the same way: Functions, loops, conditional statments and variables are the fabric of any software system. Understanding how these elements work together is the key to unlock the world of designing and systems. That’s why my teaching circulates around these elements. In my curriculum I call them “The Four Pillars”.

Processing and p5.js

A great programming language for Creative Coding has to fulfill three requirements: It must be easy to get started with, it must contain everything important to develop complex and real life applications and it has to offer a wide range of media outputs. Both Processing and p5.js fulfill these requirements better than any other framework.

Self-imposed Limits

Self-imposed limitations are positive, helpful, stimulating to ideas, and full of elegance.

Building Tools

I teach to build simple tools to break dependencies and create alternatives.

Slow is beautiful

If something is slow because it is difficult, it means that I am learning. Friction an slowness are indicators for personal growth.

Demystify Technology

Learning to code means to open the blackbox and practice design on the systems level. Code is the ideal language, to investige, formulate and design systems.

Personal Development First

Learning creative coding is difficult. Just like learning to play the piano. Both can fill a lifetime. Both are deep crafts. Learning a deep craft is a process of becoming. Who we become is the main outcome. The visual output is important too, but for me it’s secondary.

I help my students climb the wall

The first steps must be gentle. In the beginning, when a student feels resonance with the craft, they are vulnerable. This early resonance is like a spark without tinder – bright but fleeting.

I help my students climb the wall. I brace against it, cup my hands to form a stirrup, so the students can step up. Their view, once blocked by the wall, now opens to the wide landscape of the craft.

At that moment, my work is done and I feel deeply fulfilled. But I will always remain a learner myself. My students are my greatest teachers, and their stories are my greatest inspiration.

On Artificial Intelligence

The output of AI is mostly boring, empty and dysfunctional. Its best results are mediocre, its worst results are terrible. The greatest students strive to understand what they are building. They focus on the system and not (just) the output.

We craft resilient and beautiful systems through deep understanding, a well-defined purpose, simplicity, dependecy-awareness and great documentation. But AI bloats systems. In software, in design, in society, everywhere. It makes them complicated, often impossible to debug and fix. A naive view on AI creates one single and unbreakable dependency. It’s like mayrring an LLM.

Nevertheless, in my teaching, I do not actively disencourage my students to use AI. I think it’s important that they make their own experiences and creating spaces for experience and personal development, that’s most important for me in my work.

Bi-Weekly Update

Active patrons in a paid tier get regular updates on new content, lessons and courses. For learners. On Fridays, 4pm CET.

Monthly Newsletter

Personal Reflections on Creative Coding, Design and life with Technology, every first Friday of the month, directly to your inbox.

Related

CodeCrafted

When I completed my bachelor’s degree in 2013, coding was considered a marginal topic. There was a dark spirit at […]

Is my Instagram profile shadowbanned?

I am asking myself: Is my Instagram channel possibly shadowbanned? Since I speak out more clearly against the cheeky, shady […]

Diogenes meets Demo Festival

Below is the written version of my talk at DEMO Festival in Amsterdam, January 2025. I’ve also recorded an audio […]

Design is dead – long live Design!

I have been observing developments in design for 40 years. That may sound strange, as I’m only forty myself, but […]

I am writing a Book

Hey you! I hope you are doing good. It’s crazy what times we live in, isn’t it? It feels it […]

Creative Coders against AI Colonialism

It is 2025, almost three years after the “AI shock”, when ChatGPT and Dalle2 suddenly captured humankind’s attention. From then […]

Demystify Technology

One of the guiding principles of my teaching and in the development of this platform is the phrase “Demystify Technology”. […]

Thinking Different – Using Linux in Design

“Think Different” If you are as old as me, you probably remember the iconic advertisement of Apple with the bold […]