A workshop on creative coding and generative art, taught at the Museum of Contemporary Art in Toronto by Matt DesLauriers.


Learn advanced creative coding techniques with ThreeJS, WebGL, and GLSL in this one day workshop at the Museum of Contemporary Art (MOCA) in Toronto.

Participants will learn how to create real-time visuals, interactive experiences, and generative art projects with ThreeJS, JavaScript, and the web platform. The completed projects can be displayed on the web, in print media, and in physical installations.


The event will take place on Saturday, August 24, 2019, between 9 AM and 5 PM.

about the instructor

Matt DesLauriers is a Toronto-born artist and creative coder now living in London, UK.

His interactive installations have been displayed in special events at the Louvre Museum in Paris and the Art Gallery of Ontario in Toronto. His work was part of Reykjavik’s 2019 Winter Lights Festival in Iceland and Ontario Place Park’s 2018 Winter Light Exhibition in Toronto.

Matt is active in the open source community and has given numerous talks and workshops on creative coding at venues such as FITC in Toronto and Amsterdam, Frontend Masters in Minneapolis, GROW in Paris, and Nodeschool in Toronto.


9 AM to 10 AMreception and breakfast
10 AM to 12 PMintro to generative art and ThreeJS
12 PM to 1 PMcatered lunch
1 PM to 2 PManimations, print rendering, and MP4/GIF export
2 PM to 4 PMGLSL shaders and interactivity
4 PM to 5 PMopen hacking and group coding
5 PM onpost coding mixer at TBD location

what you'll get

The skills you'll learn here can be applied to many fields, including AR/VR, game development, interactive installations, VJing, generative design, media art, and more.

You'll learn how to create an interactive web artwork, but also how to export your ThreeJS code for high-resolution prints, GIF and MP4 loops, and permanent installations.

who this workshop is for

This workshop is for developers who already know JavaScript and ES6, but want to explore creative coding and graphics programming using WebGL, ThreeJS and GLSL. You don't need to have any experience with graphics programming, but you will need to know the basics of frontend coding and HTML/CSS, and how to use the terminal and npm to install third-party libraries.

Participants should arrive with a laptop that can run WebGL applications, a recent version of Node.js and npm, a code editor like VSCode, and a modern browser such as Chrome or FireFox.

inclusion & diversity scholarships

We have a limited number of scholarship tickets available, intended to help support attendees from groups that are typically underrepresented in tech events such as this. Here, underrepresented can refer to: race, gender, identity, accessibility needs, socio-economic status, and those coming from different industries and fields of study. If you are interested, please submit an application here.

subscribe for updates

If you’d like to be kept in the loop about future events, enter your email below.