Intro to Creative Programming

RISD Digital+Media, Fall 2013

RISD C-Lab

Wednesdays, 6-9pm, Design Center, Room 407

Class tutorials

How to upload and view files on RISD server
Launching Chrome on OSX with flags
Converting between p5.js and Processing tutorial

Processing links

ProcessingJS reference
Official Processing site
Examples in ProcessingJS adapted from Learning Processing
Processing forum

HTML/DOM/CSS links

CodeAcademy Web Fundamentals (also checkout the CodeAcademy JavaScript track for extra JS help)
HTML.net : How does CSS work?
HTML&CSS Book
CSS properties reference

Creative Coding JS Libraries

Buzz: audio library
two.js: two dimensional drawing
three.js: three dimensional graphics
d3: data visualization
boxbox: physics engine

Local Server

How to run a local server

JSON links

CodeAcademy JSON Tutorial
JSON Pretty Print

Fonts

List of common Windows/OSX fonts
Google Fonts

HALP!

We will not respond to personal emails with code questions, but ask them instead on the class google group! We will answer questions here so that everyone can learn, we also strongly encourage you to answer each other's questions. Please feel free to write us with logistical, conceptual, or other questions!

Matt Gemmel, What have you tried?
Clay Shirky, A brief introduction to debugging
How to ask questions the smart way
How to ask for programming help
ITP Residents, 10 Tips for Debugging
How to ask for help on IRC

Books

Casey Reas, Getting Started with Processing
Casey Reas and Ben Fry, Processing Handbook
Dan Shiffman, Learning Processing
Dan Shiffman, Nature of Code
Casey Reas and Chandler McWilliams, Form+Code
Bohnacker, Gross, Laub and Lazzeroni, Generative Design
Edward A. Shanken, Art and Electronic Media
Alexander, Ishikawa, Silverstein, A Pattern Language: Towns, Buildings, Construction
Matthias Felleisen, How to Design Programs: An Introduction to Programming and Computing
Richard W. Hamming, Art of Doing Science and Engineering: Learning to Learn
Charles Petzold, Code: The Hidden Language of Computer Hardware and Software
All Processing books http://processing.org/books/index.html

Other online programming resources

Dan Shiffman's Intro to Computational Media video series
Mozilla, A re-introduction to JavaScript

Inspiration

Creative Applications
Open Processing
Eyeo Festival, talks on Vimeo
Artists featured in Form+Code
Art and Electronic Media Online Companion
Procesing exhibition

Food for thought

Bret Victor - Inventing on Principle