Processing Tutorials (original) (raw)

Processing is a coding language for making creative, animated, interactive, and artistic projects. It's designed for folks who are new to coding, so it's the perfect place to start. It's also built on top of Java, so it's a great way to learn the fundamentals of coding, even if your eventual goal is to learn other languages.


Chapter 1: What is Programming?


Chapter 2: Calling Functions


Calling Functions Examples


Chapter 3: Using Variables


Using Variables Examples


Chapter 4: Creating Variables


Creating Variables Examples


Chapter 5: Creating Functions


Creating Functions Examples

Turtle Graphics Turtle Graphics

Use functions to create a pen that you can rotate and move.


Chapter 6: Debugging


Chapter 7: If Statements


If Statements Examples


Chapter 8: Animation


Animation Examples

Worms Worms

Your basghetti is now worms!

Vine Vine

Procedurally generated vine animation.


Chapter 9: Input

Input Input

Use mouse and keyboard input to make interactive sketches.


Input Examples


Chapter 10: For Loops

For Loops For Loops

Use patterns to repeat work without repeating code.


For Loops Examples

Spiral Spiral

Create a colorful spiral.


Chapter 11: Arrays

Arrays Arrays

Create variables that hold multiple values.


Arrays Examples


Chapter 12: Using Objects


Using Objects Examples

Eyes Eyes

This example creates creepy eyes that follow your mouse.


Chapter 13: Creating Classes


Creating Classes Examples

Flocking Flocking

Simulate the behavior of a flock of birds.

Flyers Flyers

Create a swarm that follows the mouse.


Chapter 14: ArrayLists

ArrayLists ArrayLists

Create an object that stores other objects.


ArrayLists Examples


Chapter 15: Images

Images Images

Display and manipulate image files.


Images Examples


Chapter 16: Libraries

Libraries Libraries

Use libraries to expand what Processing can do.


Libraries Examples

Random Piano Random Piano

Use the Minim library to play random piano notes.


Chapter 17: Collision Detection


Chapter 18: Exporting Applications


Chapter 19: Processing.js


Chapter 20: What's Next?

What's Next? What's Next?

Some options to explore after learning Processing.


Hour of Code