
Creative Coding
TouchDesigner for Professional Interactive Design Careers (Spring 2026)
Course page reconstructed from Postgres and Bunny.
Watch a preview
Live session recording
Course overview
Course content
Class 1: Foundations of Modular System Design
Wednesday, Feb 11 - Zoom link • Live session recording • Learning outcomes • 01-Dataflow-Binding-Reference-Export • 02-Using-Base-COMP • 03-Using-Container-COMP • 04-COMP-Parameter-Binding • 05-Creating-Custom-Components • 06-Using-Toxs-For-Sharing-Modules
+
Class 1: Foundations of Modular System Design
Wednesday, Feb 11 - Zoom link • Live session recording • Learning outcomes • 01-Dataflow-Binding-Reference-Export • 02-Using-Base-COMP • 03-Using-Container-COMP • 04-COMP-Parameter-Binding • 05-Creating-Custom-Components • 06-Using-Toxs-For-Sharing-Modules
- Wednesday, Feb 11 - Zoom link
Live session recording
Checking access...- Learning outcomes
- Example TouchDesigner Files
01-Dataflow-Binding-Reference-Export
Checking access...02-Using-Base-COMP
Checking access...03-Using-Container-COMP
Checking access...04-COMP-Parameter-Binding
Checking access...05-Creating-Custom-Components
Checking access...06-Using-Toxs-For-Sharing-Modules
Checking access...
Class 2: Strategies for Scalability in Interactive Design
Wednesday, Feb 18 - Zoom link • 01-Video-Mixer-Backend • 02-Blending-Between-Components • 03-Dynamic-Containers-Replicators
+
Class 2: Strategies for Scalability in Interactive Design
Wednesday, Feb 18 - Zoom link • 01-Video-Mixer-Backend • 02-Blending-Between-Components • 03-Dynamic-Containers-Replicators
- Wednesday, Feb 18 - Zoom link
01-Video-Mixer-Backend
Checking access...02-Blending-Between-Components
Checking access...03-Dynamic-Containers-Replicators
Checking access...- Example TouchDesigner Files
Class 3: Working with Real-Time Data Inputs (MIDI and Audio)
Wednesday, Feb 25 - Zoom link • Class 3: Working with Real-Time Data Inputs • 01. Build an audio analyzer • 02. Audio Analyzer Tool • 03. Virtual MIDI • 04. Connecting MIDI Interfaces • 05. MIDI in Map • 06. Connecting with OSC
+
Class 3: Working with Real-Time Data Inputs (MIDI and Audio)
Wednesday, Feb 25 - Zoom link • Class 3: Working with Real-Time Data Inputs • 01. Build an audio analyzer • 02. Audio Analyzer Tool • 03. Virtual MIDI • 04. Connecting MIDI Interfaces • 05. MIDI in Map • 06. Connecting with OSC
- Wednesday, Feb 25 - Zoom link
- Class 3: Working with Real-Time Data Inputs
- Class 03 - Slides
- Class 03 - Start Files
- Class 03 - TD Files
01. Build an audio analyzer
Checking access...02. Audio Analyzer Tool
Checking access...03. Virtual MIDI
Checking access...04. Connecting MIDI Interfaces
Checking access...05. MIDI in Map
Checking access...06. Connecting with OSC
Checking access...
Class 4: Working with Live A/V and Lighting Performance (DMX & Ableton)
Wednesday, Mar 4 - Zoom link • Connecting external hardware (DMX controllers, Ableton Live) • Industry workflows for seamless hardware-software integration • Exercise: Build a system incorporating external hardware • 01-Simple-DMX • 02-Multiple-DMX-Fixtures • 03-TD-Ableton
+
Class 4: Working with Live A/V and Lighting Performance (DMX & Ableton)
Wednesday, Mar 4 - Zoom link • Connecting external hardware (DMX controllers, Ableton Live) • Industry workflows for seamless hardware-software integration • Exercise: Build a system incorporating external hardware • 01-Simple-DMX • 02-Multiple-DMX-Fixtures • 03-TD-Ableton
- Wednesday, Mar 4 - Zoom link
- Connecting external hardware (DMX controllers, Ableton Live)
- Industry workflows for seamless hardware-software integration
- Class 04 - Slides
- Class 04 - START FILES
- Class-04-TD-Files
- Exercise: Build a system incorporating external hardware
01-Simple-DMX
Checking access...02-Multiple-DMX-Fixtures
Checking access...03-TD-Ableton
Checking access...
Class 5: Build VJ Mixer with Presets
Wednesday, Mar 11 - Zoom link • Overview of control panels for different use cases (e.g., show control, VJing, installations, generative systems, and cue management). • Hands-on exploration of existing tools like Scene Changer, TDMorph, and community-developed frameworks • Exercise: Build a basic control panel tailored to a specific purpose, incorporating external tools and frameworks as needed. • Discussion: Analysing lessons learned from using external tools and applying them to custom designs. • Download TD Morph • 01 - Modifying our Mixer • 02 - Building our Renderer • 03 - Post Effects • 04 - Audio Analysis • 05 - TD Morph • 06 - Exploring Visuals
+
Class 5: Build VJ Mixer with Presets
Wednesday, Mar 11 - Zoom link • Overview of control panels for different use cases (e.g., show control, VJing, installations, generative systems, and cue management). • Hands-on exploration of existing tools like Scene Changer, TDMorph, and community-developed frameworks • Exercise: Build a basic control panel tailored to a specific purpose, incorporating external tools and frameworks as needed. • Discussion: Analysing lessons learned from using external tools and applying them to custom designs. • Download TD Morph • 01 - Modifying our Mixer • 02 - Building our Renderer • 03 - Post Effects • 04 - Audio Analysis • 05 - TD Morph • 06 - Exploring Visuals
- Wednesday, Mar 11 - Zoom link
- Overview of control panels for different use cases (e.g., show control, VJing, installations, generative systems, and cue management).
- Hands-on exploration of existing tools like Scene Changer, TDMorph, and community-developed frameworks
- Exercise: Build a basic control panel tailored to a specific purpose, incorporating external tools and frameworks as needed.
- Discussion: Analysing lessons learned from using external tools and applying them to custom designs.
- Download TD Morph
- Class 05 - TD Files
01 - Modifying our Mixer
Checking access...02 - Building our Renderer
Checking access...03 - Post Effects
Checking access...04 - Audio Analysis
Checking access...05 - TD Morph
Checking access...06 - Exploring Visuals
Checking access...
Class 6: Designing for Live Performance (Map a Stage)
Wednesday, Mar 18 - Zoom link • Techniques for designing user-friendly and reliable UI for interactive systems. • Strategies for integrating and scaling components into a cohesive control panel (e.g., handling scene switching, cues, and playback). • Exercise: Finalize and document a professional-grade control panel tailored to an industry-specific application. • Deliverable: Prepare project deliverables (UI mockups, functional demos, and technical documentation) for potential clients or employers. • 01 - Introduction • 02 - The Canvas • 03 - Control Panel Layout • 04 - Feedmapping • 05 - TD Morph • 06 - UV to Points • 07 - Perspective UV's • 08 - Timeline • 09 - Timer CHOP
+
Class 6: Designing for Live Performance (Map a Stage)
Wednesday, Mar 18 - Zoom link • Techniques for designing user-friendly and reliable UI for interactive systems. • Strategies for integrating and scaling components into a cohesive control panel (e.g., handling scene switching, cues, and playback). • Exercise: Finalize and document a professional-grade control panel tailored to an industry-specific application. • Deliverable: Prepare project deliverables (UI mockups, functional demos, and technical documentation) for potential clients or employers. • 01 - Introduction • 02 - The Canvas • 03 - Control Panel Layout • 04 - Feedmapping • 05 - TD Morph • 06 - UV to Points • 07 - Perspective UV's • 08 - Timeline • 09 - Timer CHOP
- Wednesday, Mar 18 - Zoom link
- Techniques for designing user-friendly and reliable UI for interactive systems.
- Strategies for integrating and scaling components into a cohesive control panel (e.g., handling scene switching, cues, and playback).
- Exercise: Finalize and document a professional-grade control panel tailored to an industry-specific application.
- Deliverable: Prepare project deliverables (UI mockups, functional demos, and technical documentation) for potential clients or employers.
- Class 06 - TD Files
01 - Introduction
Checking access...02 - The Canvas
Checking access...03 - Control Panel Layout
Checking access...04 - Feedmapping
Checking access...05 - TD Morph
Checking access...06 - UV to Points
Checking access...07 - Perspective UV's
Checking access...08 - Timeline
Checking access...09 - Timer CHOP
Checking access...
Class 7: Creating Motion-Tracking and Input Systems (Media Pipe & CV)
Wednesday, Mar 25 - Zoom link • Download Media Pipe • Motion tracking, touch inputs, and other interactivity techniques • Case studies of successful interactive installations • Exercise: Create a motion-tracking prototype • 00 - Motion Detection • 01 - Simple Blob Tracking • 02 - Media Pipe Presence • 03 - Media Pipe Note
+
Class 7: Creating Motion-Tracking and Input Systems (Media Pipe & CV)
Wednesday, Mar 25 - Zoom link • Download Media Pipe • Motion tracking, touch inputs, and other interactivity techniques • Case studies of successful interactive installations • Exercise: Create a motion-tracking prototype • 00 - Motion Detection • 01 - Simple Blob Tracking • 02 - Media Pipe Presence • 03 - Media Pipe Note
- Wednesday, Mar 25 - Zoom link
- Class 7 - TD Files
- Download Media Pipe
- Motion tracking, touch inputs, and other interactivity techniques
- Case studies of successful interactive installations
- Exercise: Create a motion-tracking prototype
00 - Motion Detection
Checking access...01 - Simple Blob Tracking
Checking access...02 - Media Pipe Presence
Checking access...03 - Media Pipe Note
Checking access...
Class 8: Introductory Python (Build Application State Machine Loop)
Wednesday, Apr 1 - Zoom link • Python scripting for automating tasks and creating custom tools • Using scripts to optimize workflow in professional settings • Exercise: Develop a Python script for a specific industry scenario • 00-Lesson-Overview • 02-Starting-Program • 03-Player-Win-States • 04-Reset-Game
+
Class 8: Introductory Python (Build Application State Machine Loop)
Wednesday, Apr 1 - Zoom link • Python scripting for automating tasks and creating custom tools • Using scripts to optimize workflow in professional settings • Exercise: Develop a Python script for a specific industry scenario • 00-Lesson-Overview • 02-Starting-Program • 03-Player-Win-States • 04-Reset-Game
- Wednesday, Apr 1 - Zoom link
- Python scripting for automating tasks and creating custom tools
- Using scripts to optimize workflow in professional settings
- Exercise: Develop a Python script for a specific industry scenario
- Class 08 - TD Files
00-Lesson-Overview
Checking access...02-Starting-Program
Checking access...03-Player-Win-States
Checking access...04-Reset-Game
Checking access...
Class 9: Creating Immersive Rooms
Wednesday, Apr 8 - Zoom link • Debugging and performance optimization in large systems • Techniques to ensure reliability in commercial projects • Exercise: Optimize an interactive project for performance
+
Class 9: Creating Immersive Rooms
Wednesday, Apr 8 - Zoom link • Debugging and performance optimization in large systems • Techniques to ensure reliability in commercial projects • Exercise: Optimize an interactive project for performance
- Wednesday, Apr 8 - Zoom link
- Debugging and performance optimization in large systems
- Techniques to ensure reliability in commercial projects
- Exercise: Optimize an interactive project for performance
- Class 09 - TD Files
Class 10: Final Presentations and Career Guidance
Wednesday, Apr 15 - Zoom link • Final project presentations and career advice • Exercise: Showcase your work in a professional format • Presenting interactive projects for job applications or portfolios • Q&A on industry opportunities and career progression • Certification and next steps in your career
+
Class 10: Final Presentations and Career Guidance
Wednesday, Apr 15 - Zoom link • Final project presentations and career advice • Exercise: Showcase your work in a professional format • Presenting interactive projects for job applications or portfolios • Q&A on industry opportunities and career progression • Certification and next steps in your career
- Wednesday, Apr 15 - Zoom link
- Final project presentations and career advice
- Exercise: Showcase your work in a professional format
- Presenting interactive projects for job applications or portfolios
- Q&A on industry opportunities and career progression
- Certification and next steps in your career
Instructors

