# Video Tutorials. Links to videos that cover the Processing basics.

Large collections of instructional Processing videos are online from Daniel Shiffman, Andrew Glassner, Jose Sanchez, and Abe Pazos.

Hello Processing by Daniel Shiffman et al. Short video lessons introduce coding exercises that lead to designing an interactive drawing program. | Welcome to Processing 3 by Daniel Shiffman What's new in Processing 3? Dan walks through the new features and changes. | Debug by Daniel Shiffman Learn how to pause and step through your running code with the Processing 3 Debugger.

# Text Tutorials. A collection of step-by-step lessons covering beginner, intermediate, and advanced topics.

Getting Started by Casey Reas and Ben Fry Welcome to Processing! This introduction covers the basics of writing Processing code. Level: Beginner | Processing Overview by Ben Fry and Casey Reas A little more detailed introduction to the different features of Processing than the Getting Started tutorial. Level: Beginner | Coordinate System and Shapes by Daniel Shiffman Drawing simple shapes and using the coordinate system. Level: Beginner
Color by Daniel Shiffman An introduction to digital color. Level: Beginner | Objects by Daniel Shiffman The basics of object-oriented programming. Level: Beginner | Interactivity by Casey Reas and Ben Fry Introduction to interactivity with the mouse and keyboard. Level: Beginner
Typography by Casey Reas and Ben Fry Working with typefaces and text. Level: Beginner | Strings and Drawing Text by Daniel Shiffman Learn how use the String class and display text onscreen. Level: Intermediate | Arrays by Casey Reas and Ben Fry How to store and access data in array structures. Level: Intermediate
Images and Pixels by Daniel Shiffman How to load and display images as well as access their pixels. Level: Intermediate | Curves by J David Eisenberg Learn how to draw arcs, spline curves, and bezier curves. Level: Intermediate | 2D Transformations by J David Eisenberg Learn how to translate, rotate, and scale shapes using 2D transformations. Level: Intermediate
PShape by Daniel Shiffman How to use the PShape class in Processing. Level: Intermediate | Data by Daniel Shiffman Learn the basics of working with data feeds in Processing. Level: Intermediate | Trigonometry Primer by Ira Greenberg An introduction to trigonometry. Level: Intermediate
Render Techniques by Casey Reas and Ben Fry Tools for rendering geometries in Processing. Level: Intermediate | Two-Dimensional Arrays by Daniel Shiffman Store and acess data in a matrix using a two-dimensional array. Level: Intermediate | Sound by R. Luke DuBois and Wilm Thoben Learn how to play, analyze, and synthesize sound with the Sound Library. Level: Intermediate
Electronics by Hernando Berragán and Casey Reas Control physical media with Processing, Arduino, and Wiring. Level: Intermediate | Network by Alexander R. Galloway An introduction to sending and receiving data with clients and servers. Level: Intermediate | Print by Casey Reas Use Processing to output print quality images and documents. Level: Intermediate
Shaders by Andres Colubri A guide to implementing GLSL shaders in Processing. Level: Advanced | PVector by Daniel Shiffman An introduction to useing the PVector class in Processing. Level: Advanced | P3D by Daniel Shiffman Developing advanced graphics applications in Processing using P3D (OpenGL) mode. Level: Advanced
Video by Daniel Shiffman How to display live and recorded video 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 |  |  |