Awesome Creative Coding 
Carefully curated list of awesome creative coding resources primarily for beginners/intermediates.
Creative coding is a different discipline than programming systems. The goal is to create something expressive instead of something functional. Interaction design, information visualization and generative art are all different types of creative coding – which has become a household term describing artworks articulated as code.
Please read the contribution guidelines before contributing.
Contents
- Books
- Online Books
- Courses
- Tools
- Frameworks • Libraries • Ecosystems
- Visual Programming Languages
- Sound Programming Languages
- Web Programming • Libraries
- Projection Mapping • VJing
- Online
- Hardware
- Other
- Learning Resources
- Videos
- Talks
- Articles
- Interactive
- Quick References • Cheat Sheets
- Communities
- Subreddits
- Slack
- Other
- Math
- Machine learning • Computer Vision • AI
- Inspiration
- Events
- Schools • Workshops
- Blogs • Websites
- Related
Books
- Generative Art: A Practical Guide - Practical guide using Processing.
- Generative Design - Visualize, Program, and Create with Processing.
- The Nature of Code - Simulating natural systems with Processing.
- Programming Design Systems - Practical introduction to the new foundations of graphic design.
- Learning Modern 3D Graphics Programming - Series of tutorials on using OpenGL to do graphical rendering.
- Programming Interactivity - Designer's Guide to Processing, Arduino, and openFrameworks.
- openFrameworks Essentials - openFrameworks beginner Guide for programmer, visual artist, or designer.
- Mastering openFrameworks: Creative Coding Demystified - Advanced in depth guide to openFrameworks.
- Algorithms for Visual Design Using the Processing Language - Experiment with design problems to create 3D animations, GUIs, and more.
- Foundation HTML5 Animation with JavaScript - Everything you need to know to create animation using the HTML5 canvas.
- Playing with chaos - Programming Fractals and Strange Attractors in JavaScript.
- Ray Tracing in One Weekend - Mini book about Ray Tracing.
- Processing 2: Creative Programming Cookbook - Guides you to explore the Processing environment using practical and useful recipes.
- Data-driven Graphic Design - Creative Coding for Visual Communication.
- Real-Time Rendering - Learn how to use modern techniques to generate synthetic three-dimensional images in a fraction of a second.
- Graphics Shaders: Theory and Practice - Introduction to shader programming in general, but focusing on the GLSL shading language.
- Anton's OpenGL 4 Tutorials - Practical guide to starting 3d programming with OpenGL.
- Physics for JavaScript Games, Animation, and Simulations - Teaches JavaScript programmers how to incorporate real physics into their HTML5 games, animations, and simulations.
- Math for Programmers - Book teaches you to solve mathematical problems in code.
