awesome-creative-coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.
Curated awesome-list of resources for creative coding: generative art, interaction design, and information visualization, with books, tools, and tutorials.
awesome-creative-coding is a curated list of resources for people learning a discipline the README calls creative coding. The author defines it as a different kind of programming: the goal is to make something expressive rather than something functional. Interaction design, information visualization, and generative art are listed as the main flavors, and the README describes the field as artworks articulated as code. The list is aimed primarily at beginners and intermediates.
The contents are organized into broad sections that a reader can browse like a table of contents. There are books and online books, courses, tools, learning resources, communities, math, machine learning and computer vision, inspiration, events, schools and workshops, blogs, and a related section pointing at other awesome lists. Most entries are external links with a one-line description of what the linked item is.
The books and online books sections collect titles on topics like generative art with Processing, the Nature of Code, shader programming, ray tracing, OpenGL, WebGL, fractals in JavaScript, physics for games, and music generation with Magenta. Online books include The Book of Shaders, WebGL Fundamentals, Learn OpenGL, Scratchapixel, and Computer Graphics from Scratch, among others.
The tools section is split into frameworks and libraries, visual programming languages, sound programming languages, web programming libraries, projection mapping and VJing, online editors, hardware, and a catch-all other category. The learning resources section gathers videos, talks, articles grouped by topic such as shaders or canvas, interactive tutorials, and cheat sheets.
The full README is longer than what was shown.
Where it fits
- Pick a first generative art book or course as a beginner to creative coding
- Find a shader, WebGL, or projection-mapping library that fits a specific project
- Browse online editors and visual programming environments to try without installing anything
- Look up communities, blogs, and events to follow once you start making work