Getting started with Creative Coding

Published by Tim on Friday July 19, 2019

Last modified on January 25th, 2024 at 14:07

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

Conclusion

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,

Tim

Enjoying the content?

I put a lot of love and effort into developing content on Creative Coding. Since 2018, I have published 207 interviews, case studies, and tutorials, along with over 267 lessons in 16 online courses – and there's more to come! If you'd like to support my work and help keep this platform evolving, please consider supporting me on Patreon. Thank you very much!

Speaking Image

Monthly Newsletter

Stay up to date and get new content circling around Creative Coding and Design within Limits, every 5th of the month, directly to your inbox.

Related

Processing and p5.js compared

Please note that this article is still in development Please note: This article may be very time-bound and the items […]

New course out now: Grid Systems

After a long period of work, about a dozen discarded lessons, and many discussions with a wide variety of people, […]

A brief research on grid systems

How do you develop a course for a subject as abstract and multifaceted as the topic of grid systems? Either […]

Student Journey – with Lily Montague

[INTROTEXT VON TIM HIER EINFÜGEN] What sparked your interest in creative coding and how did you get started? For me, […]

Curating the DESIGN IN MOTION Festival 2022

Imagine if the majority of all outdoor displays in public spaces were broadcasting the best of design and moving image […]

The Magic Triangle

Hey people, I hope you are all well! I escaped the cold and wet weather in Germany and am now […]

How to build the folder structure?

Hey everyone, I hope you are well! Today I would like to talk about a problem in the sketching process. […]

The best programming language for Creative Coding in 2022

Yesterday I got a message from a very nice person named Julia who is interested in my courses, but is […]