awesome-creative-coding

Coding tutorials

A curated list of resources and tutorials for creative coding

Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.

GitHub

13k stars
395 watching
881 forks
Language: HTML
last commit: almost 2 years ago
Linked from 6 awesome lists

3d-graphicsartawesomeawesome-listcomputer-graphicscreative-codingdata-visualizationdesigngenerative-artgraphics-programminginformation-visualizationinteraction-designlistprogramming-graphicsresourcesshaderswebgl

Books

Generative Art: A Practical GuidePractical guide using Processing
Generative DesignVisualize, Program, and Create with Processing
The Nature of CodeSimulating natural systems with Processing
Programming Design SystemsPractical introduction to the new foundations of graphic design
Learning Modern 3D Graphics ProgrammingSeries of tutorials on using OpenGL to do graphical rendering
Programming InteractivityDesigner's Guide to Processing, Arduino, and openFrameworks
openFrameworks EssentialsopenFrameworks beginner Guide for programmer, visual artist, or designer
Mastering openFrameworks: Creative Coding DemystifiedAdvanced in depth guide to openFrameworks
Algorithms for Visual Design Using the Processing LanguageExperiment with design problems to create 3D animations, GUIs, and more
Foundation HTML5 Animation with JavaScriptEverything you need to know to create animation using the HTML5 canvas
Playing with chaosProgramming Fractals and Strange Attractors in JavaScript
Ray Tracing in One WeekendMini book about Ray Tracing
Processing 2: Creative Programming CookbookGuides you to explore the Processing environment using practical and useful recipes
Data-driven Graphic DesignCreative Coding for Visual Communication
Real-Time RenderingLearn how to use modern techniques to generate synthetic three-dimensional images in a fraction of a second
Graphics Shaders: Theory and PracticeIntroduction to shader programming in general, but focusing on the GLSL shading language
Anton's OpenGL 4 TutorialsPractical guide to starting 3d programming with OpenGL
Physics for JavaScript Games, Animation, and SimulationsTeaches JavaScript programmers how to incorporate real physics into their HTML5 games, animations, and simulations
Math for ProgrammersBook teaches you to solve mathematical problems in code
Synthèse d'images avec OpenGL (ES)Book in french, which covers OpenGL, OpenGL ES and WebGL
Hands-On Music Generation with MagentaExplore the role of deep learning in music generation and assisted music composition

Online Books

The Book of ShadersStep-by-step guide through the abstract and complex universe of fragment shaders
WebGL FundamentalsWebGL from the ground up. No magic
WebGL 2 FundamentalsWebGL2 from the ground up. No magic
Learn OpenGLExtensive tutorial resource for learning Modern OpenGL
Scratchapixel 2.0Learn Computer Graphics From Scratch
ofBookCommunity-written book/guide on openFrameworks
OGLdevCollection of modern OpenGL tutorials by Etay Meiri
OpenGL TutorialSite dedicated to tutorials for OpenGL 3.3 and later
Open.glGuide that teach you the basics of using OpenGL
Pixel ShadersInteractive Introduction to Graphics Programming
OpenGLBookFree OpenGL programming tutorial in online book format
Graphics Programming ProjectsBook about 3D computational graphics by Morgan McGuire
On Generative AlgorithmsNotes about generating various organic patterns, with examples and Python code, by Anders Hoff
Computer Graphics from ScratchA raytracing and rasterization textbook that teaches you how OpenGL and DirectX works
A Primer on Bézier CurvesA free book for when you really need to know how to do Bézier things
3D Game Shaders For BeginnersStep-by-step guide to real-time shading techniques
XEM WebGL GuideStep-by-step guide to WebGL
Creative Coding NotebooksAn authorial set of fundamental Python recipes on Creative Coding and Computer Art, by Diego Inácio
WebGL AcademyLearn WebGL and 3D algorithmic in a progressive and interactive way

Courses

Create 3D Graphics in JS Using WebGLGet started creating content with WebGL without any frameworks
Learn HTML5 Graphics and AnimationIntroduction to the canvas 2D drawing API
Interactive 3D GraphicsUdacity course that teach you the principles of 3D computer graphics
Interactive Computer GraphicsComputer graphics course from Coursera
Kadenze Creative CodingSelection of Kadenze courses covering p5.js, TensorFlow, Max/Jitter, and ChucK
Creative Programming for Digital Media & Mobile AppsCoursera course on creative coding with processing
Imaginary InstituteLearn how to create gorgeous interactive graphics
Future Learn: Creative CodingUse computer programming as a creative discipline to generate sounds, images, animations and more
Intro to JS: Drawing & AnimationUse JavaScript and the ProcessingJS library to create drawings and animations
Advanced JS: Natural SimulationsCombine JS, ProcessingJS, and mathematical concepts to simulate nature in your programs
Interactive Data Visualization with ProcessingLearn how to read, map, and illustrate data with Processing
Programming Data Visualizations: A Coding Toolkit for ProcessingJoin information designer Nicholas Felton in the world of Processing
Introduction to Data VisualizationJoin Nicholas Felton for a smart, comprehensive, and inspiring intro to data visualization
Programming Graphics I, , - Learn generative art and Processing with art with Joshua Davis
Creative Coding with Canvas & WebGLWorkshop by Matt DesLauriers. that teaches you about generative art, interactive animations, 3D graphics, and shaders
Advanced Creative Coding with WebGL & ShadersWorkshop by Matt DesLauriers that go deeper into graphics programming, math and shaders
Three.js JourneyThis course by Bruno Simon will teach you the secrets to create the coolest WebGL websites with Three.js whether your are a beginner or an advanced developer
3D Computer Graphics ProgrammingLearn all the theory and the math behind 3D graphics while creating a software renderer from scratch using the C programming language

Tools / Frameworks • Libraries • Ecosystems

Processing[Cross-platform] - Computer programming language and IDE for visual arts
py5[Cross-platform] - A library that integrates Processing into the Python 3 ecosystem
Cinder[Cross-platform] - Open source library for professional-quality creative coding in C++
openFrameworks[Cross-platform] - Open source C++ toolkit for creative coding
C4[iOS] - Open-source creative coding framework for iOS
Unity[Mac, Win] - Game engine, but useful for creative coding and installations
Godot[Cross-platform] - Open source game engine, that can also be used for all sorts of things
PlayCanvas[Cross-platform] - Open source, realtime collaborative WebGL engine
hg_sdf[Cross-platform] - GLSL library for building signed distance functions
nannou[Cross-platform] - Open-source creative coding framework for the Rust language
thi.ng[Cross-platform] - Open source collection of computational design tools for JavaScript, TypeScript, Clojure and ClojureScript languages
PixelKit886over 3 years ago[iOS, Mac] - Open source, live graphics, Swift framework, powered by Metal
OPENRNDR[Cross-platform] - Open source library for creative coding written in Kotlin
Phaser[Cross-platform] - HTML5 framework for building games, uses both a Canvas and WebGL renderer
Canvas-sketch5,064over 2 years ago[Cross-platform] - HTML5 framework for making generative artwork in JavaScript and the browser
AsyncGraphics343almost 2 years ago[iOS, macOS] - Open source, live graphics, async / await, Swift package, powered by Metal
Lygia2,686almost 2 years ago[Cross-platform] - Granular and multi-language (GLSL, HLSL, WGSL, MSL and CUDA) shader library designed for performance and flexibility
Fragment.tools835about 2 years ago[Cross-platform] - A web development environment for creative coding

Tools / Visual Programming Languages

vvvv[Win] - Hybrid visual/textual live-programming environment for easy prototyping and development
NodeBox[Mac, Win] - Cross-platform, node-based GUI for efficient data visualizations and generative design
TouchDesigner[Mac, Win] - Visual development platform to create realtime projects
Quartz Composer[Mac] - Development tool for processing and rendering graphical data
Vuo[Mac] - Live interactive-media programming environment
Max[Mac, Win] - Visual programming language for media
Pure Data[Cross-platform] - Open source visual programming language for multimedia
ossia score[Cross-platform] - Interactive, intermedia audio-visual sequencer
tooll[Win] - Open source tool for creating interactive 3d content and animations
XOD[Cross-platform] - Open source visual programming language and environment for microcontroller-based projects
Isadora[Cross-platform] - Scene based media control software with integrated projection mapper
cables[Cross-platform/Web] - Your model kit for creating beautiful interactive content. Currently in private beta, invites can be requested
eternal540over 3 years ago[Web] - Programs as graphs and graphs as compositional tools for creation
Notch Builder[Win] - Node-based authoring tool with a strong focus on real-time graphics. Currently in beta
JOY.JSRealtime visual coding tool, easy to understand and aimed at beginners
Circles[iPhone, iPad, Mac] - Live graphics node editor, powered by AsyncGraphics
TIC-80Make pixel art style games and art on a 240*136 pixel screen

Tools / Sound Programming Languages

SuperCollider[Multi-platform] - Platform for audio synthesis and algorithmic composition
ChucKStrongly-timed, concurrent, and on-the-fly music programming language
TidalCyclesDomain specific language for live coding of pattern
Sonic PiThe live coding music synth for everyone
CsoundA sound and music computing system
OrcaLive coding environment to quickly create procedural sequencers
handelA small procedural programming language for writing songs in browser
OvertoneAn open source audio environment designed to explore new musical ideas from synthesis and instrument building to live-coding
MelrōseA MIDI producing environment for creating (live) music
GlicolGraph-oriented live coding language and music/audio DSP library written in Rust

Tools / Web Programming • Libraries

three.js103,265almost 2 years agoJavaScript 3D library
regl5,261almost 2 years agoFunctional WebGL
StackglOpen software ecosystem for WebGL, built on top of browserify and npm
Paper.jsThe swiss army knife of vector graphics scripting
Pixi.jsHTML 5 2D rendering engine that uses webGL with canvas fallback
p5.jsJavaScript library that starts with the original goal of Processing
Pts.jsJavaScript library for visualization and creative-coding
Fabric.jsJavascript canvas library, SVG-to-canvas parser
Maker.jsParametric line drawing for SVG, CNC & laser cutters
OpenJSCADProgrammatic 3D modeling in JavaScript
Sketch.jsMinimal JavaScript creative coding framework
Two.jsTwo-dimensional drawing api geared towards modern web browsers
ClayGLWebGL graphic library for building scalable Web3D applications
Proton2,427almost 2 years agoA lightweight and powerful javascript particle engine
lightgl.js1,524about 4 years agoA lightweight WebGL library
picogl.js790over 3 years agoA minimal WebGL 2 rendering library
Alfrid233almost 4 years agoA WebGL tool set
Babylon.js23,394almost 2 years agocomplete JavaScript framework for building 3D games with HTML 5 and WebGL
twigl2,718almost 2 years agoA Tiny WebGL helper Library
luma.gl2,331almost 2 years agoWebGL2 Components for Data Visualization
css-doodleA web component for drawing patterns with CSS
OGL.js3,803almost 2 years agoJavaScript 3D library (WebGL)
ZdogA pseudo-3D engine for canvas & SVG
Oimo.js3,075about 5 years agoLightweight 3d physics engine for javascript
Ammo.js4,215over 2 years agoDirect port of the Bullet physics engine to JavaScript using Emscripten
Theatre.js11,435about 2 years agoMotion design library with visual tools
GraphicsJSA lightweight open-source JavaScript library for graphics and animations (SVG/VML)

Tools / Projection Mapping • VJing

MadMapper[Mac] - Video mapping projections and Light mapping
VDMX[Mac] - Realtime multimedia performance application
Modul8[Mac] - Real time video mixing and compositing
Resolume[Mac, Win] - Mixing of digital video and effects in a realtime
CoGe VJ[Mac] - VJ software designed for realtime HD video mixing and compositing with a modular user interface
VirtualMapper225about 9 years agoRealtime preview tool for projection mapping
Millumin[Mac] - A software to create and perform interactive audiovisual shows
Smode[Win] - A real-time 2D/3D creation, compositing and video-mapping engine
Veejay[Linux] - A live performance tool featuring simple non-linear editing and mixing from multiple sources (files, devices, streams...)

Tools / Online

ShadertoyBuild and share shaders with the world and get inspired
Shader ParkA JavaScript library for creating interactive procedural 2D and 3D shaders
GLSL SandboxOnline shader editor and gallery
Shdr EditorOnline shader editor
CodePenShow case of advanced techniques with editable source code
ShadershopInterface for programming GPU shaders
VertexshaderartOnline shader editor and gallery
CyosOnline shader editor
GlslEditorSimple WebGL Fragment Shader Editor
OpenProcessingCreate and experiment with algorithmic design, Processing and P5.js
P5.js EditorOnline web editor for P5.js
LiveCodeLabRun-as-you-type tool for VJs, musicians, teachers, students, kids
TurtletoyMinimalistic API and online showcase for generative code. (Javascript)
ShaderGifOpen source home for art made with code (WebGL1/2, JavaScript Canvas & P5.js)
P5LIVEp5.js live-coding environment
NEORTDigital art platform for creative coders (Fragment Shader, Javascript Canvas)
ShellyLearn programming by issuing instructions to a turtle
tixy.landThe most minimalist creative coding environment is alive
BBC Micro botRun your tweet on an 8-bit computer emulator
HydraLive code-able video synth and coding environment

Tools / Hardware

ArduinoOpen source microcontroller kits for building digital devices and interactive objects
Raspberry PiSmall single-board computers
Puck.jsOpen source JavaScript microcontroller you can program wirelessly
BeagleBoardLow-power open source single-board computers
Makey MakeyTurn everyday objects into touchpads and combine them with the internet
Leap MotionSensor device that supports hand and finger motions as input
AxiDrawSimple, modern, and precise pen plotter
PhidgetsSensors, input devices and controllers for computers
TeensyUSB-based microcontroller development system
LightformAR projection mapping with built-in depth sensor

Tools / Other

Structure Synth[Cross-platform] - Application for generating 3D structures by specifying a design grammar
F3[Mac] - Powerful 3D design app that enables you to live code 3D form
Fragment167almost 7 years ago[Mac]- App to live code GLSL graphics
ShaderTool[Win] - Modern shader IDE for programmers and FX artists
Syphon[Mac] - Allows applications to share frames with one another in realtime
KodeLifeReal-time GPU shader editor, live-code performance tool and graphics prototyping sketchpad
ISFGLSL shaders for use in interactive applications
glslViewerLive-coding console tool that renders GLSL Shaders
shoebot[Cross-platform] - Shoebot is a creative coding environment designed for making vector graphics and animations with Python
DrawBot[Mac] - Education oriented 2d graphics programming environment based on Python
Klak1,918over 2 years agoA collection of scripts for creative coding with Unity
basil.jsScripting (JS) in InDesign for designers and artists in the spirit of Processing
Konstrukt63over 2 years ago[Cross-platform] - A commandline tool to generate different scaleable patterns as SVGs

Learning Resources / Videos

The Coding TrainDaniel Shiffman makes videos about creative coding
MFGD - Fragment ShadersYouTube playlist about fragment shaders
Shaders LaboratoryYouTube channel about shaders
Makin' Stuff Look GoodYouTube channel about shaders case studies
openFrameworks Tutorial SeriesYouTube series to learning openFrameworks
openFrameworks tutorialYouTube playlist about openFrameworks - not updated [2015]
Shader Tutorial SeriesYouTube playlist about Shaders, using Visual Studio Code
Kha Tutorial SeriesYouTube playlist about the Kha framework, built in Haxe
Fun with WebGL 2.0YouTube playlist about WebGL 2.0
Modern OpenGL 3.0+ TutorialsYouTube playlist about modern OpenGL
VertexshaderartYouTube playlist about vertex shaders
Diving in Three.jsYouTube playlist diving into three.js
Shadertoy TutorialsYouTube playlist teaching you how to make shaders, starting with zero knowledge using shadertoy
WebGL LightningIntroduction to WebGL lightning with Greg Tatum

Learning Resources / Talks

Intro to WebGL SlidesIntro to WebGL with three.js
Inigo Quilez LiveCollection of live coding videos by Íñigo Quílez
There is also canvasBruno Imbrizi go through the use of canvas for creative coding at WebExpo 2016. Interactive slides
OpenGL 3D Game TutorialsBeginners tutorial series about creating 3D games OpenG
How We Do This ShitTalk on how tech-based artists do this financially
Making WebGL DanceHow I Learnt to Stop Worrying and Love Linear Algebra
The Pixel FactoryTalk about WebGL, GPUs and Math by Steven Wittens
Poetic ComputationInspiring talk by Zach Lieberman
Generative MachinesFITC talk by Matt DesLauriers about his passion for generative art

Learning Resources / Articles • Tutorials

Introduction to shadersPart 1 of an introduction to shaders using threejs
Three.js 101Introduction to three.js from a creative coder perspective
lwjgl: Shaders1,872over 7 years agoShader tutorial in the context of lwjgl-basics
Shaders: A primerA primer on shaders
Shaders: Second stageThe second part to the previous
WebGL Lessons — Fragment Shaders312about 9 years agoA brief introduction to fragment shaders
WebGL Lessons — ThreeJS Shaders366almost 10 years agoUsing custom vertex and fragment shaders in ThreeJS
ThreeJS post-proces example24over 10 years agoexample of post-processing effects in ThreeJS
Ray Marching and Signed Distance FunctionsIntroduction to ray tracing
Introduction to Ray TracingA simple method for creating 3D images
GLSL lighting walkthrough460over 11 years agoPhong shading tutorial with glslify
Three glslify example78over 9 years agoExample on how to use three.js with glslify
WebGL Beyond Dom16almost 9 years agoGreg Tatum explain the basic of WebGL using Regl
FBO particlesArticle about FBO/GPGPU particles by @nicoptere
Ray marching (with THREE.js)Article about ray marching with three.js by @nicoptere
Custom shaders with Three.JSIntroduction to custom shaders, uniforms, textures and lighting in three.js
An intro to modern OpenGLFirst part of an introduction to modern OpenGL
Modern OpenGL Series811over 6 years agoGood introduction to some of the OpenGL terms
Smooth minimumArticle about the smooth based primitive union
Modeling with distance functionsCollection of distance functions in one centralized place
Volumetric renderingExplains how to create complex 3D shapes inside volumetric shaders
Real-time RenderingBook, blog and collection of resources regarding real-time rendering
OpenGL 4 ShadersShort and sweet introduction to OpenGL shaders by Anton Gerdelan
On ray casting, ray tracing, ray marching and the likeThe title says it all. Introduction by Adok
Writing a small software rendererReally good introduction to how basic software rendering works
WebGL TutorialsWebsite with a really good collection of WebGL tutorials
Generating Geometry: 1, , - Beginner introduction on how to create geometry object
Into Vertex ShadersSeries of tutorials about WebGL, Three.js, and Three.bas
The Spaces of WebGLBrief overview over the different coordinate systems through out the 3D graphics pipeline
WebGL WorkshopShort and sweet online introduction to WebGL
THREE.js & instanced geometryFluffy predator with three.js and instanced geometry
Particle Effects via BillboardsHow to create a particle effects with billboarding and WebGL
Beautifully Animate Points with WebGL and reglHow to create GPGPU particles with regl
WebGL Tutorial: Directional Shadow Mapping without extensionsIntroduction to the concepts behind real time directional light shadow mapping
WebGL QuestA tutorial and a list of useful resources to use WebGL raymarching and distance functions easily
Exploring bump mapping with WebGLIntroduction to different bump mapping techniques
OpenGL/GLSL Shader ProgramingDeck on OpenGL/GLSL shader programing
Particles in a Simplex Noise Flow FieldPerlin noise flow field tutorial
Flow Fields, Part 1Introduction to flow fields also known as vector fields
Flow Fields, Part 2Introduction to flow fields also known as vector fields
Graphics for GamesIntroduction to 3D graphics programming including shaders, math post-processing etc. from Newcastle University
Three.js BasicsIntroduction to Three.js by Eric Haines
An Interactive Introduction to WebGL and three.jsSlides from the SIGGRAPH 2017 WebGL workshop
How to Start Learning Computer Graphics ProgrammingAdvice and thoughts on how to get started by Eric Arnebäck
What Every Coder Should Know About GammaDeep dive into the importance of gamma
HTML Canvas Deep DiveProfound introduction to the canvas API
31 days of Canvas tutorialsCollection of canvas tutorials by Seb Lee-Delisle
Pen Plotter Art & Algorithms Part 1, - How to use the AxiDraw pen plotter with JavaScript
Noise in Creative CodingIn-depth blog post about noise as an indispensable tool for creative coding
Cat Like CodingIn depth tutorials on math, algorithms and Unity
Fun ProgrammingLearn creative coding writing simple programs
Creative-coding on iOS with C4Introduction to C4 published on Creative Applications
COSMOSAn end-to-end tutorial on the design, programming and launch of an app using C4
Particle PhysicsParticle physics explained
Visualizing AlgorithmsLooks at the use of visualization to understand, explain and debug algorithms
Adventures in Game Development WorldEasy to understand collection of articles on game development, but relevant to creative coding as well
Amit’s Game Programming InformationCollection of resources on stuff like path-finding, Ai, math etc
Tips to Improve Your Generative ArtworkTips to make your art look better
Working With Color in Generative ArtTips on how to get color right

Learning Resources / Interactive

Shader-school4,321over 5 years agoWorkshop for GLSL shaders and graphics programming
Webgl-workshop1,494over 2 years agoThe sequel to shader-school: Learn the WebGL API
Fragment-oundryInteractive fragment shader tutorial
SDF Tutorial 1: box & balloonShadertoy tutorial on raytracing
HOWTO: Ray MarchingShadertoy tutorial on Ray Marching
Raymarch Tutorial2Shadertoy raymarch tutorial
GLSL 2D TutorialsShadertoy GLSL 2D Tutorial
Bubble BreakdownShader breakdown by Perlin
Let's Make A Ray MarcherInteractive Shader-Toy on writing a ray marcher
RaymarchingInteractive Shader-Toy raymarching tutorial

Learning Resources / Quick References • Cheatsheets

Shaderific GLSLOpenGL ES shading language reference
The Book of Shaders GlossaryShader glossary by theme
gltut glossary pages: 1, , , , , , , - OpenGL 3D programming glossary
Canvas CheatsheetQuick and visual canvas cheatsheet
WebGL CheatsheetWebGL 1.0 API reference card
Glossary of Computer GraphicsGlossary of terms relating computer graphics
GLSL Reference GuideOpenGL Shading Language quick reference guide
3D Maths Cheat SheetMath cheatsheet by Anton Gerdelan, from his OpenGL book
docs.GLImprovement of the official OpenGL documentation
OpenGL Shading LanguageKhronos Group GLSL wiki
OpenGL 4.3 Reference CardPDF Reference Card for the OpenGL 4.3 API
EasingsInteractive easing functions cheatsheet
PixelSpiritGLSL library on the back of tarot cards, for learning and reference
Procedural Patterns And NoisesCollection of procedural patterns and procedural noises
Visual NoisesVisualize noise algorithms in 1D and 2D
TrigonopartySimple trigonometry visualisation
Morphogenesis2,067about 2 years agoExploration of how shapes, forms, and patterns emerge in nature

Communities / Subreddits

r/creativecodingSharing and discussing the use of computer programming as a creative discipline
r/raytraycingSubreddit on raytracing
r/openglNews and discussion about OpenGL on all platforms
r/graphicsprogrammingSubreddit on graphics programming
r/processingSubreddit on Processing
r/shadersSubreddit on shaders
r/proceduralgenerationSubreddit on procedural generation
r/MachineLearningSubreddit on machine learning
r/generativeSubreddit on generative art and music

Communities / Slack

Creative Coding ClubCreative Coding Club Slack

Communities / Other

The Creative Coding PodcastIain and Seb discuss the ins and outs of creative coding
realtimevfx.comReal Time VFX Community
Data StoriesPodcast on data visualization
3D Programming Weekly ArticlesGreat collection of shader and math related resources
Pass The PenA community of front-end developers who build collaborative creative coding projects on CodePen
Creative Tech WeeklyA weekly newsletter of resources around creative technology

Math

Math as code15,049over 4 years agoCheat-sheet for mathematical notation in code form
Coding MathTeaches you the math you need to understand as a programmer
Math snippets117almost 10 years agoMath snippets with graphic programming in mind
Formula AnimationsThe principles of painting with maths
Learning Maths again193almost 7 years agoCollection of JS and GLSL math snippets
Eases378about 9 years agoGrab-bag of modular easing equations
Math for MotionVisualization of different motion equations
Matrix MultiplicationMatrix multiplication visualized
Algebra rulesThe most useful rules of basic algebra
Immersive MathFully interactive linear algebra
Image KernelsInteractive and visual introduction to image kernels
Sine and CosineInteractive explanation of sine and cosine
Perlin NoisePerlin noise explained in detail
Vector Math for 3D Computer GraphicsTutorial on vector algebra and matrix algebra from the viewpoint of computer graphics
DesmosGraph functions, plot data, evaluate equations, explore transformations, and much more
MFGDMath for game developers YouTube playlist
Essence of linear algebraEssence of linear algebra YouTube playlist
Mathematics of AnimationSlides about the mathematics of animation ( )
Sketching with Math and Quasi PhysicsBeautiful and visual introduction to math and quasi physics
Gene Kogan: Perlin Noiseintroduction to 2D and 3D perlin noise
Matrix Math and YouHigh level introduction to matrices
Mathematical SymbolsList of all mathematical symbols and signs
The magnificent 2d matrixInteractive tool to better understand transformation matrices
Game Dev Movement cheatsheet with examplesJavaScript math snippets for movement
Maths & trigonometry cheat sheet for 2D & 3D gamesMaths cheat-sheet for 2D and 3D game-makers
Matrices for Creative CodingIntroduction to matrices by Greg Tatum
Making Things With MathsTalk by Steven Wittens about bezier curves, procedural generation, physics engines and fractals
MyPhysicsLabInteractive real-time physics simulations, with formulas and code
Intuitive MathExplanations of fields like Linear Algebra and Geometry designed to help you develop a visual intuition for what is going on
L-systems31almost 5 years agoA Haskell package for L-systems
Linear InterpolationIntroduction to linear interpolation (also known as mix/lerp)
Practical use of Vector Math in GamesIn-depth article on vectors for game math
Shepherding random numbersTiny guide to shepherding random numbers
Shepherding random gridsTiny guide to shepherding random grids
Shepherding random growthTiny guide to shepherding random growth

Machine learning • Computer Vision • Ai

ml4aMachine learning for artists
Keras.jsRun Keras models (tensorflow backend) in the browser, with GPU support
Tesseract.jsPure Javascript Multilingual OCR
Google MLCloud machine learning by Google
TensorFlowOpen source software library for machine intelligence
ConvNetJSDeep Learning in your browser
WekinatorAllows anyone to use machine learning
Machine Learning954over 5 years agoCoding Train repo with links to machine learning resources
CreativeAi.netSpace to share creative Ai projects
AI PlaybookAi microsite intended to help newcomers get started
Teachable Machine3,854about 5 years agoExplore how machine learning works, live in the browser
TensorFlow.jsJavaScript library for training and deploying ML models in the browser and on Node.js
Hello TensorFlowFully commented TensorFlow.js demo
ml5.jsFriendly machine learning for the web
Model ZooDiscover open source deep learning code and pretrained models
RunwayToolkit that adds artificial intelligence capabilities to design and creative platforms
LobeBuild, train, and ship custom deep learning models using a simple visual interface
ModelDepotPlatform for discovering, sharing, and discussing easy to use and pre-trained machine learning models

Inspiration

OpenProcessingAlgorithmic Designs Created with Processing, p5js and processingjs
DwitterSocial network for short JavaScript demos
Chrome ExperimentsShowcase of web experiments written by the creative coding community
Codedoodl.esShowcase of curated creative coding sketches
For your ProcessingProjects and tutorials about Processing
Art From CodeCode sketches by Keith Peters
Generator.xFlickr group about generative strategies in art & design
Generative ArtFlickr group about generative art
Inspiring OnlineOpen source micro blog about inspiring and creative works published online
People You Should Follow on CodePen692over 5 years agoList of interesting people worth following
Raven KwokTumblr by visual artist Raven Kwok
P5ArtReally good collection of experiments in Processing
EchophonTumblr with visual inspiration
Bees & BombsTumblr with gifs by Dave
DevArtCelebration of art made with code by artists that push the possibilities of creativity
Folds2dTumblr with curves, surfaces, scalar and vector fields

Events

OFFF FestivalDigital design festival ( )
Gray Area FestivalCreative coding, art and technology festival
Signal FestivalShowcase of light art and emerging technologies in Prague, the Czech Republic
Eyeo FestivalBring together creative coders, data designers and creators working at the intersection of data, art and technology
MutekOrganization dedicated to digital creativity in sound, music, and audio-visual art
NodeAn open platform for the exchange on culture, arts and technology
Digital Design Days3 day event offering conferences, workshops, digital showcases & installations
CODAME ART+TECHProjects and nonprofit events, to inspire through experience
NextArt NightInspiring people through creative uses of tech

Museums • Galleries

ZKM — Zentrum für Kunst und Medien, Karlsruhe/GermanyZKM organizes exhibitions and events on the effects of media, digitization, and globalization
Ars Electronica Center, Linz/AustriaMuseum of the Future — a place where diverse blends of artistic genres, scientific domains and technological directions are displayed and processed
Technorama, Zurich/SwitzerlandTechnorama allows hands-on experiences of hundreds of natural phenomena and technology
Kate Vass Gallery - Zürich/SwitzerlandContemporary art gallery presenting works by international established, mid-career, and emerging artists focusing on photography and new technologies
Digital Art Museum - Berlin/GermanyDigital Art Museum is an resource for the history and practice of digital fine art
NXT Museum - Amsterdam/NetherlandsThe first museum in the Netherlands dedicated to new media art

Schools • Workshops

Goldsmiths, UoL, MA Computational ArtGraduate program in London which develops your arts practice through the expressive world of creative computation
UAL Creative Computing Instituteschool in London working at the intersection of creativity and computational technologies
School for Poetic ComputationSchool in New York that explore the intersections of code, design, hardware and theory
Copenhagen Institute of Interaction DesignHosts a range of educational initiatives, most notably, the Interaction Design Programme and the CIID Summer School
Residencies, Fellowships, Summer SchoolsHuge list of residencies, fellowships and summer schools around the world (Navigate with the bottom left tabs)

Blogs • Websites

CreativeApplications.Net [CAN]Famous digital art blog
iquilezles.orgHome of Íñigo Quílez, specialised in GLSL and math snippets
bit-101.comBlog by Keith Peters, specialised in creative coding
ibreakdownshadersExplore the math behind shaders
adriancourrèges.comBlog of software engineer Adrian Courrèges. Articles about game graphics studies etc
clicktorelease.comHome of Jaume Sanchez Elias, with demos, talks, articles on WebGL and WebVR
syntopiaBlog about generative art and systems, by Mikael Hvidtfeldt Christensen
madebyevan.comWebGL experiments and articles by Evan Wallace
songho.caHome of Song Ho Ahn, with a good collection of tutorials on OpenGL and math
simonschreibt.deGame art tricks, design tricks by Simon schreibt
sighack.comBlog about generative art algorithms and techniques, by Manohar Vanga
jsdo.it-archives13almost 2 years agoCompilation of WebGL experiments including comparisons on WebGL frameworks and physics engine (oimo.js, cannon.js, ammo.js)
WebAudio WeeklyNewsletter to know everything about the WebAudio API
Awesome opengl2,182about 3 years agoCurated list of awesome OpenGL libraries, debuggers and resources
Awesome webgl1,356about 3 years agoCurated list of awesome WebGL libraries, resources and much more
Awesome canvas1,633about 2 years agoCurated list of awesome HTML5 canvas with examples, related articles and posts
Awesome audio visualization4,659over 3 years agoCurated list about Audio Visualization
Awesome computer vision21,139over 2 years agoCurated list of awesome computer vision resources
Awesome visualization research935over 6 years agoCurated list of recommended research papers and other readings on data visualization
Awesome livecoding2,600about 2 years agoCurated list of livecoding languages and tools
Awesome graphics1,060over 6 years agoCurated list of computer graphics tutorials and resources
Graphics resources1,802over 5 years agoCurated list of graphic programming resources
Magic tools13,769almost 2 years agoCurated list of game development resources to make magic happen
Hanecci’s link collectionLink collection of ray marching on the GPU
Awesome public datasets61,377almost 2 years agoCurated list of public available datasets, mostly free resources
Link collection of ray marching on the GPUCurated list from 2013
3D Machine Learning9,813about 2 years agoA resource repository for 3D machine learning
Awesome creative technology456almost 2 years agoCurated list of Creative Technology groups, companies, studios, collectives and more

Backlinks from these awesome lists:

More related projects: