Basics
Intro
In this course, we will clarify a few basic questions about the curriculum. Would you rather start coding right away? […] (3 Lessons)
Processing and p5.js Essentials
The starting point of the curriculum, made for beginners. (33 Lessons)
Sketching with Code
Learn best practices for a fluent and smooth sketching process (9 Lessons)
Mastering the For-Loop
A deep dive into For-Loops in Processing and p5.js (10 Lessons)
Waves
Learn to utilize waves for motion graphics in Processing and p5.js (13 Lessons)
Random Compositions
One of the most exciting and maybe even unsettling discoveries in the learning process of Creative Coding in Graphic Design […] (12 Lessons)
Exercises 1
Vera Molnar Reconstructed
Exercises for beginners and intermediate creative coders. (16 Lessons)
Bauhaus Coding Workshop
A collection of creative exercises, based on the teachings in the preliminary course at the Bauhaus in Weimar. (14 Lessons)
Interlude 1
The Four Pillars
(7 Lessons)
The Art of Fixing Problems
Click here to login or connect!To view this content, you must be a member of Tim's Patreon at €8 or […] (9 Lessons)
Creative Coding in the Age of Automation
(7 Lessons)
Text and Images
Typemachines
Fundamentals in text and kinetic typography with Processing and p5.js (18 Lessons)
Images and Pixels
All you need to know to work with Images in Processing and p5.js. (18 Lessons)
Copy and Paste
Exploring the copy-function in Processing and p5.js (8 Lessons)
ASCII Adventures
This course is about the aesthetic potential of ASCII typography. Specifically, in this course you’ll learn how to develop your […] (10 Lessons)
Space and 3D
The Third Dimension
A brief introduction to 3D enviroments in Processing (11 Lessons)
Generative Sculptures
Learn to transform image data into three-dimensional structures. (12 Lessons)
Data and Information
Basic Datastructures
Fundamental principles of Arrays in Processing and p5.js (13 Lessons)
Grid Systems
In this course you will learn how to use two-dimensional grids for a variety of design applications. (15 Lessons)
Modulo Mixtape
The modulo operator is a magical little tool that can be used to achieve many different effects and solve several […] (11 Lessons)
Form follows Music
An exemplary introduction to generative design and data visualization. (8 Lessons)
TextMode
Explorations in String Manipulation. (16 Lessons)
meditations.json
Breathing life into an ancient text with Creative Coding. (16 Lessons)
Layouts
PGraphics
A deep dive into PGraphics (13 Lessons)
Generative Collages
Learn to merge photos and graphics into expressive collages. (11 Lessons)
Exercises 2
Programming Posters
Creative Coding in the realms of Graphic Design (13 Lessons)
Browser-Based
Building Tools
Up to this point, you have changed all the parameters in your sketches directly in the code. This will get […] (19 Lessons)
Creative Coding within Limits
The 128KB Challenge
In the beginning of the 21st century, we are used to streaming and downloading huge amounts of data from the […] (17 Lessons)
Terminal Alchemy
Command Line Basics
(6 Lessons)
Media Conversion with FFMPEG
(12 Lessons)
Using Processing from the Command Line
(8 Lessons)
Basics
Processing and p5.js Essentials
The starting point of the curriculum, made for beginners.
- Processing and p5.js
- Processing: Installation and quick walkthrough
- Three Ways to use p5.js
- setup() and draw()
- Setting the size for your sketch
- Background
- Basic Geometry
- Styling Shapes with Stroke and Fill
- rectMode() and ellipseMode()
- Lines, Triangles and Polygons
- The Reference
- Mouse Interaction
- Colors
- Randomness
- Variables
- Conditional Statements
- Switch
- Operators
- Transformations
- push() and pop()
- Comments
- For-Loops
- For-Loops (Examples)
- Waves
- Waves (Examples)
- Modulo
- Mapping
- Saving Images
- Using the Console
- Functions
- Keyboard Interaction
- Exercise: Geometric Typography
- Wrapping Up
Random Compositions
One of the most exciting and maybe even unsettling discoveries in the learning process of Creative Coding in Graphic Design […]
Exercises 1
Bauhaus Coding Workshop
A collection of creative exercises, based on the teachings in the preliminary course at the Bauhaus in Weimar.
Interlude 1
The Art of Fixing Problems
Click here to login or connect!To view this content, you must be a member of Tim's Patreon at €8 or […]
Text and Images
Typemachines
Fundamentals in text and kinetic typography with Processing and p5.js
- Chars and Strings
- Displaying Text
- Styling Text
- Preloading (p5.js)
- Asset-Management
- Utilizing a font
- Text-Frames
- Line-Breaks
- Line-Height
- String Methods
- String Concatenation
- Getting the Text-Width
- Example: charArt
- Example: Newsticker
- Example: 3D Typography
- Example: Circular Distribution
- Addon: Letter Spacing
- Wrapping Up
ASCII Adventures
This course is about the aesthetic potential of ASCII typography. Specifically, in this course you’ll learn how to develop your […]
Space and 3D
Data and Information
Grid Systems
In this course you will learn how to use two-dimensional grids for a variety of design applications.
- Intro
- Setting up a Grid System
- Setting up the logic
- Components: Geometric Shapes
- Components: Images
- Components: Image details
- Components: Image details from an array
- Using a 2D-array for state management
- Interactivity 1
- Interactivity 2
- Interactivity 3
- Case Study: Llum Negra
- Case Study: Slate and Ash
- Addon: Grid Cells
- Wrapping Up
Modulo Mixtape
The modulo operator is a magical little tool that can be used to achieve many different effects and solve several […]
TextMode
Explorations in String Manipulation.
- Intro
- Strings and Chars
- String Concatenation
- Getting a Character from a Word
- Getting a Word from a Sentence
- Getting a Sentence from a Text
- A whole book, Word by Word
- Loading a Text from an external File
- Split Flap Mechanics
- Generative Poetry
- Low Tech Newsticker
- Newsticker 2
- Text Slider
- Word Cloud
- Render Text to an external File
- Wrapping up
Layouts
Exercises 2
Browser-Based
Building Tools
Up to this point, you have changed all the parameters in your sketches directly in the code. This will get […]
- Intro
- Sliders
- Text input
- Buttons
- Number Input
- Color Picker
- Select
- Checkboxes
- Labels
- Text Area
- Application Layout
- Styling the UI Elements (Part 1)
- Styling the UI Elements (Part 2)
- File Upload
- Group UI Components with Accordions
- Template Collection
- Example – Book Cover Generator
- Example – Coding Systems Announcement Machine
- Wrapping Up
Creative Coding within Limits
The 128KB Challenge
In the beginning of the 21st century, we are used to streaming and downloading huge amounts of data from the […]
- Intro
- Guidelines
- Characteristics of a great submission
- Understand the .gif format
- Anti-Aliasing with noSmooth()
- p5.js Boilerplates
- Processing Boilerplates
- gif Conversion and Compression
- gif editing tools
- Low Fidelity Typefaces Collection
- 128kb Illustrations
- Using FFMPEG to render a gif from PNGs
- Convert your gif to a high-resolution mp4
- Upscaling with CSS
- Perfect Loops
- Submit your Work!
- Wrapping Up