#Resources
##p5js
- P5js website: http://p5js.org/
- Basic p5 code examples:
- Shiffman's video series on programming fundamentals in p5js
- Nature of Code examples in p5js
##Books
- Lauren Mccarthy and others, Getting Started with p5.js: Making Interactive Graphics in JavaScript and Processing.
- Daniel Shiffman, The Nature of Code: Simulating Natural Systems.
###Extra Javascript Books
- Eloquent Javascript
- You Don't Know JS Series (ebooks are free)
- Crockford, Douglas, Javascript the Good Parts. This text is for more advanced learners.
##Development Tutorials
- Our class tutorial on how to set up Git.
- This simple guide has all the basics you will need:
- [Cheatsheet on Git from the command line:] (https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf)
- Getting started with Github desktop client
- Command line tutorial.
##Debugging
##Other useful code tutorials and repos
- For programming text projects in javascript see this repo: Programming from A to Z by Shiffman: http://shiffman.net/teaching/a2z/week1/
- p5js with OSC: https://github.com/genekogan/p5js-osc/blob/gh-pages/Applications.md
- Kinect and Processing tutorial by Shiffman: http://shiffman.net/p5/kinect/
##Other creative coding tools and environments:
- openFrameworks, ofxAddons & reference
- Pure Data (pd) & reference
- D3.JS (Data Driven Documents) & reference
- iCompiler for iOS+Processing
- PixelShaders.com WebGL shader programming
- Arduino – Open-source electronics prototyping platform.
- ChucK – Strongly-timed, concurrent, and on-the-fly audio programming language.
- Cinder – Free and open source library for professional-quality creative coding in C++.
- Flash – Adobe’s standard for delivering high-impact, rich Web content.
- GLSL – A high-level C-style shading language for OpenGL.
- Grasshopper – Visual programming language for generative modeling in Rhino.
- Max/MSP/Jitter – A visual programming language for music and multimedia.
- Maya Embedded Language (MEL) – A scripting language for the 3D graphics software, Maya.
- NodeBox – A free, cross-platform library for generating 2D animations with Python.
- openFrameworks – An open source, cross-platform C++ toolkit for creative coding.
- ofxAddons – An extensive set of community-contributed extensions to openFrameworks
- Processing – An electronic sketchbook for developing ideas in Java.
- Processing.js – Sister project of Processing, designed for the web using Javascript.
- Pure Data – A real-time graphical programming environment for audiovisual processing.
- Quartz Composer – A node-based visual programming language for rendering graphics in OSX.
- RhinoScript – A scripting tool for the Rhino modeler, based on Microsoft’s VBScript.
- SuperCollider – A programming language for realtime audio synthesis and algorithmic composition.
- Unity3D – An integrated authoring tool for creating interactive 3D environments.
- VVVV – A graphical programming environment for large media environments.
- Word to Vec - A tool for computing vector representations of words.
- Draw Bot - Python for generating two-dimensional graphics
- Shader Toy - Sharing Shaders
- Basil JS - Control indesign with javascript
- Paper JS - Paper.js is an open source vector graphics scripting framework.
- Flat - Python graphics environment
- Ableton - Music Production Tool
- SuperCollider - Music programming environment
###Links