Processing.py Tutorials. A collection of step-by-step lessons introducing Processing (with Python).

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.

Preview image


Getting Started
by Casey Reas and Ben Fry

Welcome to Processing! This tutorial covers the basics of writing Python code.

Level: Beginner

Preview image


Processing Overview
by Ben Fry and Casey Reas

A more detailed introduction to the different features of Processing.

Level: Beginner

Preview image


Coordinate System and Shapes
by Daniel Shiffman

Drawing simple shapes and using the coordinate system.

Level: Beginner

Preview image


Color
by Daniel Shiffman

An introduction to digital color.

Level: Beginner

Preview image


Interactivity
by Casey Reas and Ben Fry

Introduction to Interactivity with the Mouse and Keyboard

Level: Beginner

Preview image


Objects
by Daniel Shiffman

The basics of object-oriented programming.

Level: Beginner

Preview image


Two-Dimensional Lists
by Dan Shiffman

How to store data in a matrix using a two-dimensional list.

Level: Intermediate

Preview image


Images and Pixels
by Daniel Shiffman

How to load and display images as well as access their pixels.

Level: Intermediate

Preview image


Strings and Drawing Text
by Daniel Shiffman

Learn how to use the string class and display text onscreen.

Level: Intermediate

Preview image


2D Transformations
by J David Eisenberg

Learn how to translate, rotate and scale shapes using 2D transformations.

Level: Intermediate

Preview image


P3D
by Daniel Shiffman

Developing advanced graphics applications in Processing using P3D (OpenGL) mode.

Level: Advanced

Preview image


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

Preview image


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

Preview image


Python, Jython and Java
by Allison Parrish

Learn how Processing.py brings together Python, Jython and Java

Level: Advanced