Getting started with Creative Coding

I quite get often asked for advices on how to get started with creative coding. These are my most essential tips for beginners.

Understand why it is worth it

The biggest challenge in the beginning is the right mindset. You will probably experience that learning to code is mostly not as convenient as learning a graphical user-interface. At the same time it comes with millions of more possiblities that no proprietary software can ever have.

The skilll of programming had a huge impact on my life in many regards. These days coders with design-skills and designers with coding-skills are very demanded. Realize that coding can transform your situation. It is definitely worth the time, if you enjoy it.

Choose an appropriate programming-language

This is very confusing in the beginning! There are thousands of possible directions to go and most people just suffer from choosing one. My opinion: It does not really matter which technology you learn at first, because the principles are the same across all technologies. Nonetheless, if you are interested in art and design, i personally would recommend to begin with Processing, because of a few good reasons:

  • It is very accessible and easy to learn. You can jump right in
  • it is made for designers just like you
  • The community is huge and friendly
  • There are very good courses and tutorials out there
  • It is the perfect foundation to learn any other programming-language
  • You can export any file-format (images, vector-graphics, animations etc.)

Give it a try. I think you’ll like it!

Create a blog and share your achievements

Whether you write about your progress or you share ideas through images and animations: I would recommend to put your work out there as early as possible. People shall see what you are doing! This has many very interesting side-effects:

  • You will develop a practice of rapid prototyping, which is a great skill
  • You will learn to get comfortable with showing your work to a wide audience
  • You will learn to know people that like what you do
  • You will have a portfolio that you can show to others
  • Good feedback boosts motivation

Convinced? So which platform is the right one? I like Instagram, because all my friends are there. But i’ve started with tumblr, which was nice for perfect gif-loops. It does not matter that much. Choose one. And get started.

Embrace technology in general

These times are crazy: There are so many innovations that have the potencial to change the whole game. The longest time of my life i’ve rejected this, because it simply scared me, but today i believe that creatives must explore, challenge and evaluate technologies. It will help you to understand them in general and to find solutions to make use of them in a good way.

Find sparring partners

An effective method to keep your motivation as high s possible is to find people who start nearly at the same level. To compete with somebody can have a strong influence on your learning process. I’ve experienced this with my friend Patrik Hübner: since 2014 we are companions with a deep passion for the same thing: Creative Coding. Once a week we go out to eat and swap ideas about our newest explorations. Sometimes we do not share the same opinions, but that kind of friction is mostly very powerful and inspiring for both of us.

Attend to meetups

Since 2015, once a year i get together with a dynamic group of creative coders from all over Europe to spend a week in a house in the Netherlands. There, we all work on personal, self-initiated projects. For me, that’s a highlight every year and i enjoy it very much. Furthermore i mostly finish something that i would not have the time for in my daily life. If you like to join us, check this facebook-group

Connect with creative coders worldwide

Facebook-groups are the best way to connect with the huge community all around creative coding. Just take a look at this one: Creative Coding with Processing and p5.js


Generally speaking, becoming good in something is not just about learning the hard skills. The real problems don’t exist in the code, they exist in our daily routines and our mindset. I hope these advices will help you to identify and overcome these obstacles.

What are your thoughts about that? Did i miss something? Please feel free to drop me a line.

All the best,


Published by Tim on Friday July 19, 2019

Last modified on March 14th, 2020 at 12:20


27. July 2020

The Magic Triangle

The Magic Triangle is a powerful creativity technique that can be applied to many different areas.

20. March 2020

Processing-Tutorial: Rasterize 3D

In this tutorial I show you how to create abstract 3D portraits from any image file. Here you will learn […]

15. March 2020

Alpha-Release: “Creative Coding Essentials”

After more than 7 months of experimentation, planning and creating i am finally abled to release a first Alpha-version of […]

6. December 2019

Processing-Tutorial: Image-Rasterizer

Level: Beginner & intermediate In this tutorial i’ll guide you through all the necessary steps to rasterize an image with […]

14. November 2019

How to pick the right technology?

In greek mythology, Odysseus resisted the tempting voices of the singing sirens through shackling himself on the mast of the […]

4. November 2019

Processing-Tutorial: WAVES pt. 1

This is the first part of a brand new tutorial-series about Waves, a fundamental skill and feature in Generative Design […]

16. April 2019

Processing-Tutorial: Kinetic Typography 1

In the last years i’ve observed a new tendency in typography and graphic design which has been made possible by […]

14. April 2019

Processing-Tutorial: Video Export

One of the most powerful features of Processing in comparison to all web-based approaches and frameworks (like p5.js) is the […]

1. March 2019

How to rasterize an image with Processing

In this post i’ll teach you how to access the data of an image and how to use it to […]

28. February 2019

My 10 favorite Processing-libraries

So called “libraries” extend the functionality of the software-development-enviroment Processing. Please handle those extensions with care: If you are a […]

18. December 2018

Processing or p5.js? My opinions

In this video i share my opinions about the benefits of p5.js and Processing. I also talk about how i’ve […]