Many of these tutorials were directly translated into Python from their Java counterparts by the Processing.py documentation team and are accordingly credited to their original authors. Please report any mistakes or inaccuracies in the Processing.py documentation GitHub.
Getting Started
by Casey Reas and Ben Fry
Welcome to Processing! This tutorial covers the basics of writing Python code.
Level: Beginner
Processing Overview
by Ben Fry and Casey Reas
A more detailed introduction to the different features of Processing.
Level: Beginner
Coordinate System and Shapes
by Daniel Shiffman
Drawing simple shapes and using the coordinate system.
Level: Beginner
Interactivity
by Casey Reas and Ben Fry
Introduction to Interactivity with the Mouse and Keyboard
Level: Beginner
Two-Dimensional Lists
by Dan Shiffman
How to store data in a matrix using a two-dimensional list.
Level: Intermediate
Images and Pixels
by Daniel Shiffman
How to load and display images as well as access their pixels.
Level: Intermediate
Strings and Drawing Text
by Daniel Shiffman
Learn how to use the string class and display text onscreen.
Level: Intermediate
2D Transformations
by J David Eisenberg
Learn how to translate, rotate and scale shapes using 2D transformations.
Level: Intermediate
P3D
by Daniel Shiffman
Developing advanced graphics applications in Processing using P3D (OpenGL) mode.
Level: Advanced
Anatomy of a Program
by J David Eisenberg
How do you analyze a problem and break it down into steps that the computer can do?
Level: Advanced
Processing.py on the command line
by Allison Parrish
Break free from the Processing IDE and develop Processing.py sketches on the command line
Level: Advanced
Python, Jython and Java
by Allison Parrish
Learn how Processing.py brings together Python, Jython and Java
Level: Advanced
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License