Learn to Code for Art, Media and Culture (Sept 2025) hero

Creative Coding

Learn to Code for Art, Media and Culture (Sept 2025)

Level

Beginner

Duration

17h 6m of video content

Format

Self-paced video

Certified course — cohort places coming soon

Register interest

Watch a preview

1.0 Welcome to the course!

Course overview

Course content

Session 1: Intro to p5.js & JavaScript Basics

6 videos, 1 lesson

+
  • Zoom link Tuesday 2nd September 4pm UK
  • 1.0 Welcome to the course!
    Checking access...
  • 1.1 Introduction to JavaScript
    Checking access...
  • 1.2 "Hello, JavaScript!": variables, data types, console.log()
    Checking access...
  • 1.3 Introduction to p5.js
    Checking access...
  • 1.4 Using variables and operators in p5.js
    Checking access...
  • 1.5 Homework
    Checking access...

Session 2: Control Flow, Conditionals & Loops

7 videos, 1 resource, 1 lesson

+
  • Add all sessions to calendar
  • Zoom call Wednesday 3rd September
  • Zoom recording
    Checking access...
  • 2.0 Introduction
    Checking access...
  • 2.1 Environment Setup
    Checking access...
  • 2.2 The Boolean type
    Checking access...
  • 2.3 Conditionals and if statements in practice
    Checking access...
  • 2.4 For Loops
    Checking access...
  • 2.5 Grid Hands-On Excercise
    Checking access...

Session 3: Functions & Organizing Code in p5.js

6 videos, 1 lesson

+
  • Zoom call, Friday 5th September
  • 3.1 Functions in JavaScript: declarations, parameters, return values
    Checking access...
  • 3.2 Variable scope
    Checking access...
  • 3.3 Best practice: writing clean functions
    Checking access...
  • 3.4 Hands-On Practice: Improve with helper function
    Checking access...
  • 3.5 Advanced Technique: Recursive Functions
    Checking access...
  • Homework
    Checking access...

Session 4: Arrays, Objects & Classes

6 videos, 1 lesson

+
  • Zoom call, Tuesday 9th September
  • Zoom Recording
    Checking access...
  • 4.1 Arrays and array methods in JavaScript
    Checking access...
  • 4.2 Basic objects and classes
    Checking access...
  • 4.3 Managing multiple elements (with bouncing balls)
    Checking access...
  • 4.4 Hands-On Exercises (with more bouncing balls!)
    Checking access...
  • Cellular Automata Bonus Video
    Checking access...

Session 5: Interactive Sketches & Basic Animation

5 videos, 1 lesson

+
  • Zoom call, Friday 12th September
  • 5.0 Introduction to Interactivity
    Checking access...
  • 5.1 Glossary Update
    Checking access...
  • 5.2 Callbacks
    Checking access...
  • 5.3 p5.js Events
    Checking access...
  • 5.4 More events
    Checking access...

Session 6: Working with External Library - ML5

1 video, 1 resource, 2 lessons

+
  • Zoom call, Tuesday 16th September
  • Zoom Recording
    Checking access...
  • Useful Links
  • Code Example

Session 7: Data and APIs

1 video, 1 resource, 2 lessons

+
  • Zoom call, Friday 19th September
  • Zoom Recording
    Checking access...
  • Code Example
  • Useful Links

Session 8: Working with Image & Pixels

1 video, 1 resource, 2 lessons

+
  • Zoom call, Friday 26th September
  • Zoom Recording
    Checking access...
  • Code Example
  • Useful Links

Session 9: More Data & Optimization

1 video, 1 resource, 2 lessons

+

Instructors

Luke Plowden

Luke Plowden

Instructor

Luke Plowden is a London-based creative coder and artist who transitioned from filmmaking and 3D animation into code-based creative work. He holds a master's degree in Creative Computing from the University of the Arts London and specialises in GPU programming, GLSL, JavaScript, and p5.js, combining coding directly in text editors with visual and artistic practice.

Ruiyang Wang

Ruiyang Wang

Instructor

Ruiyang Wang is a creative coder with an engineering background who became fascinated by generative art and algorithmic patterns. He specialises in JavaScript, p5.js, and web-based creative computing, and has developed p5.strands, a JavaScript-to-GLSL compiler. He emphasises that code unlocks powerful tools for creative practice while introducing new ways of thinking about computation and artistic expression.

Frequently asked questions

Interested in this course?

Register your interest and we'll let you know when the next cohort opens.

Certified course — cohort places coming soon

Register interest