New Visible Java: a free online camp for AP CS A teachers, November–December 2026. Learn more →

10th anniversary edition · Online

Virtual CC Fest October 17, 2026

A free gathering for creative coding — workshops, talks, and community.

Part of Processing Community Day 2026.

Format Virtual
Date October 17, 2026
Cost Free
Experience All levels

01

Schedule

Saturday, October 17, 2026. Session times within each round are announced closer to the day.

What’s onPacific (PT)Eastern (ET)
Welcome + Opening Keynote9:00–9:30 am 12:00–12:30 pm
1st Round of Sessions9:30–10:30 am 12:30–1:30 pm
Panel Discussion10:30–11:00 am 1:30–2:00 pm
2nd Round of Sessions11:00 am–12:00 pm 2:00–3:00 pm
Closing Keynote + Closing12:00–12:30 pm 3:00–3:30 pm

02

Keynotes

Keynote

Lauren Lee McCarthy

Lauren Lee McCarthy is an artist, researcher, and educator whose practice examines how technologies shape social relationships, intimacy, and everyday life. Trained in both computer science and art, McCarthy is the creator of p5.js, the open source creative coding platform that has introduced millions of people worldwide to programming through artistic practice. She is Professor of Design Media Arts at UCLA and co-director, with Casey Reas, of the Social Software Lab, where art is used to question and reshape our relationships with technology.

More about Lauren Lee McCarthy ↗
Portrait of Lauren Lee McCarthy

Keynote

Daniel Shiffman

Daniel Shiffman is on a mission to share code with the world in an approachable, engaging way. He runs The Coding Train, a community for learning creative coding through beginner-friendly tutorials and coding challenges on YouTube. He is an Associate Arts Professor at ITP, NYU Tisch School of the Arts, a co-founder of the Processing Foundation, and the author of Learning Processing and The Nature of Code, an open-source book on simulating natural systems with code.

More about Daniel Shiffman ↗
Portrait of Daniel Shiffman

03

Sessions

Workshops and talks for creative coders. Which round each session is in will be announced closer to the day.

Panelists

Panel

Teaching Creativity Today

When AI can write the code for us, what parts of creative coding are worth preserving? Creative coding has never been only about producing working code; its value is also in experimenting, getting stuck, debugging, making unexpected discoveries, and developing your own way of making. This panel explores what learners gain through that process, what may be lost when AI removes friction, and how we might design educational experiences that preserve the most valuable parts of learning.

About Amy B. Woodman

Amy Woodman is a Senior Program Manager at the Processing Foundation, where she supports open-source contributors, creative coding education, and programs that expand access to technology as a medium for expression. An educator, curriculum designer, and ceramic artist, she is especially interested in how creative coding can build agency and creative confidence and how we can protect the messy, exploratory process of making and learning in an AI-rich world.

About Daniel Schneider

Dan taught high school math and computer science for several years, and now writes curriculum for Code.org and Hello World CS. He learned Processing in college, taught p5js in summer camps (where you can be really creative), wrote lessons for Code.org's Game Lab built on top of p5 play, and sometimes tinkers with ml5js.

About David DeLiema

David DeLiema is an educational researcher who studies the conversations, designs, and processes that shape how learning emerges from moments of impasse. In research-practice partnerships that foreground the knowledge and voices of teachers, students, and parents, his research examines cognitive and psychological processes in the context of social interaction, technology-rich settings, play-based activities, and embodied movement. In studies of children pretend-playing as bees trying to find nectar, middle schoolers debugging broken code, and youth working on challenging puzzle-based video games, his work provokes reflection on the open-ended, power-laden, and everyday nature of turning impasses into learning.

About Adrienne Gifford

Adrienne Gifford (she/her) is a public school computing and STEM teacher, curriculum designer, and researcher in the Seattle area. She loves collaborating with students to explore creative, identity-inclusive, and culturally responsive approaches to teaching and learning about computing. Her recent work has focused on creative coding with tools like p5.js and Wordplay, both with students and in collaboration with other educators and researchers.

Presenter

Intermediate

Research-Paper-Monster-Mash

A series of interconnected experiments that build on and combine the methods of various research papers to create things like:

A 700,000 parameter singing voice (with adjustable diphthongs, stresses, lyrics and melody/bar placement) distilled from a 15M parameter text-to-speech model.

An animated codec that carries data on colored cells which can be used to make cartoons. Borrowing the animation industry concept of a “traceback tremble”, it duplicates full header records for every unique frame, in a pleasing-looking way.

A tiny register machine (based on the 16 glyphs of the aforementioned codec) that slowly computes bits of a halting probability. Bound by the rules of a Storytelling Engine, the “Omega Numbers” computed are being tested as the seed for a 3D world that plays out the stories its own seed is built on, running in an original game engine.

All these things (and more!) have been designed to run on microcontrollers with 512KB of internal ram (2-8MB external). Firmware feels like the future, which is why these experiments are not designed for the internet.

About Shane Curry

Shane Curry is a professional animator and amateur software enthusiast. He's currently the Timing Supervisor on "American Dad!" (2019-Present) and has worked on shows like Duncanville, She-Ra, and Trolls. He is a self-taught artist and musician.

Presenter

Intermediate

Access Is the Interface: Coding in the Age of AI

Access Is the Interface is a creative-coding session on the convergence of accessibility, AI, and governance. Through a live p5.js demonstration, participants will see how voice, speech, APIs, and agentic systems can transform intention into action—while keeping people able to review, direct, authorize, and stop what happens. The session invites artists and coders to treat access not as a feature added afterward, but as a design practice for accountable creative systems.

Session resources ↗

About Kemi Ukadike

Kemi Sijuwade-Ukadike is an artist, journalist, and creative-technology leader working at the intersection of accessibility, civic systems, and AI governance. She is founder of Small Systems Lab and previously led Artist Initiatives & Inclusion at Eyebeam. Her work asks how creative code can expand participation while keeping human intention, consent, and accountability at the center.

Presenter

  • Jessica Valarezoshe/her/hers
Intermediate

Machine Learning in Motion: Designing Better Technology for Athletes

How can machine learning help athletes reduce injury risk, improve training, and perform at their best? Using real-world examples from professional sports, we’ll explore how these models work, including the data they use, the predictions they make, and their possibilities and limitations.

Together, we’ll examine how intentionally designed models could play a role in narrowing critical gaps in resources and research between women’s and men’s sports. We’ll also imagine new technologies that could better support athletes.

About Jessica Valarezo

Jessica Valarezo is a software engineer and educator who builds and evaluates machine-learning systems. She is currently working in the early literacy space. She is interested in making machine learning fun and accessible, designing systems deliberately and thoughtfully, and finding cool, creative applications for it across fields!

Presenter

Beginner

Making a portfolio on Neocities

In this introductory workshop, you will be guided step by step how to make a portfolio website on Neocities (it's free!) 🌐 This will be a great opportunity to showcase your cat photos, music review or even interactive p5.js sketches 😼🤖✨

About Naoto Hieda

Naoto Hieda is a researcher and an artist from Japan based in Estonia enrolled in the PhD programme at the School of Digital Technologies, Tallinn University. With a background in engineering, Naoto completed Diplom II (master's equivalent) with distinction from the Academy of Media Arts Cologne, Germany and works internationally for theater productions and in the visual arts.

Presenter

Beginner

Collage Machine, an Algorithmic Approach to Play

Join designer and educator Matthew Raupp for a hands-on exploration of Collage Machine, a Processing tool for digital collaging that strikes a balance between artist control and chance. Matthew will share the evolution of the tool and how he integrates it into both his studio practice and classroom. Attendees will make a series of compositions using interactive controls to manually position, resize, and rotate elements, paired with randomizers that continuously generate playful, unexpected results.

Session resources ↗

About Matthew Raupp

Matthew Raupp is a Communication Design educator with over 25 years of teaching experience and a former partner of Defrost Design. His practice centers on "serious play," using code not just as a technical skill or means of production, but as a sandbox for experimentation. In an evolving technological landscape, Matthew views coding as a way to transition from a being a tool user to a tool maker, a philosophy that comes to life in his latest creative coding endeavor, Collage Machine, an algorithmic tool that strikes a balance between artist control and chance. By bringing these generative systems into both studio practice and the classroom, he helps designers shift beyond closed software constraints, using code to sketch, generate unexpected outcomes, and invent their own ways of making.

Presenter

Beginner

Making Sense of Data with Live Visualization

Let's get to grips with inputs, outputs, and variables in Scratch, Snap! and p5.js by creating time-series visualizations of changing values! Explore the programming structures involved in giving real-time user feedback: loops, variables, and mapping. This lesson cluster is extendable for learners in grades 2-10.

Session resources ↗

About Emily Thomforde

Dr. Emily Thomforde is the Computer Science Department Chair at Reach University. She focuses on culturally sustaining pedagogy and making connections between computing and other disciplinary areas. Emily previously served as Computer Science Coordinator at the California Department of Education and San Mateo County Office of Education. She is a BAFTA-winning video game developer, and has ten years of experience teaching computer programming, software development and computing pedagogy at libraries, prisons, museums, and public schools locally and abroad. Her curriculum development credits include Vidcode, Hopscotch, Code.org, STEM from Dance, Code Combat, and BrainPOP. Emily holds a PhD in Artificial Intelligence from the University of Edinburgh in Scotland, UK.

Presenter

Beginner

3D printing with p5.fab!

p5.fab is a Javascript library to control digital fabrication machines using creative code. In this workshop, we’ll introduce p5.fab and work through 3D printing examples to make physical things with creative code!

Session resources ↗

About Blair Subbaraman

Blair is a human-computer interaction researcher interested in how to use machines that manipulate the physical world for insight and expression.

Presenter

Beginner

Delightful motion loops

In this workshop, we'll graph looping trigonometric easing functions in Desmos and bring them over to p5.js to let them drive the movement of simple shapes. We'll then see how to record these as perfectly looping animations to share over the interwebs!

Session resources ↗

About Sai Ram Ved Vijapurapu

Sai is an information designer crafting delightful experiences with data & technology who draws inspiration from natural phenomena, often using code as a means to that end. In the past, his work has been recognised and celebrated by CultureHub, Metropolitan Transportation Authority, Bangalore International Center and Information is Beautiful, among others. Sai is currently at SOOT where he continues to imbue interactivity in his work.

Presenter

Intermediate

The Nature of Code, but Python

A session exploring how The Nature of Code (p5.js) translates into Python using py5. We'll look at which techniques translate directly, which require rethinking (particularly where substituting libraries is unavoidable), and where Python offers opportunities to simplify the original JavaScript implementation.

Session resources ↗

About Tristan Bunn

Tristan is a creative coder, educator, and researcher working at the intersection of technology, interaction design, and creativity. He is the author of "Learn Python Visually: Creative Coding with Processing.py" and a long-time open source contributor and advocate for Python-related Processing projects.

Presenter

Beginner

Livecoding with Scratch

Scratch is a great live coding tool: in this class we will ideate and rapid prototype fun drawing and music applications that translate into performance pieces.

About M DeNardo

M DeNardo (they/them) composer/designer/educator … believes in learning software engineering through the lens of creative coding … has collaborated with Teenage Engineering, The GIANT Room, NEST+m, NYU … loves learning and listening.

Presenter

Beginner

Recoding : Tracing the origins of generative art

"“Recoding” is a short workshop exploring the logic of early generative art through the reinterpretation of a single historical artwork: Segrid (1973) by John Roy.

The workshop will focus on how the image is constructed through rules, repetition, variation, and algorithmic constraints, following approaches developed by pioneers of computer art in the 1960s and 70s.

It builds on the recent relaunch of recodeproject.com, a platform dedicated to preserving and revisiting historical generative artworks."

Session resources ↗

About Julien Gachadoat

"Julien Gachadoat (aka v3ga) has been exploring generative drawing for many years. He grew up in the 90s amid the avant-garde demo scene, making visuals with code. Ever since, programming languages have been his creative tool.

Creating unique art with algorithms, he works with the emergence of abstract form. Combining monochrome, geometric shapes, he plays with repetition, using random operations to generate an element of surprise."

04

Registration

Registration is open. Sign up to save your place.

Free · Online · All levels

Registration is open.

Save your place at Virtual CC Fest 2026.

Registration is free. If you can, add a donation when you register — it helps pay for the Zoom license and small stipends for presenters and keynote speakers.

Register

Register · Virtual CC Fest 2026

Form not loading? Register on Luma instead ↗

05

How to join on the day

Virtual CC Fest runs on Zoom Events: one lobby, with several workshops happening at once.

  1. Register here first. Your confirmation email from Luma links to CC Fest on Zoom Events.
  2. Register on Zoom Events. Open that link, click Register, and confirm. It’s free, but you need a Zoom account; make one free ↗ if you don’t have one.
  3. Join the lobby. On the day, open the event and click Join Lobby.
  4. Pick a session. Workshops run at the same time, so drop in and out as you like. Questions go in the chat.

Stuck? Email mrkhanatndv@gmail.com and we’ll help you get in.