DANIEL SHIFFMAN
LEARNING PROCESSING
THE NATURE OF CODE
EXAMPLES
EXERCISES
VIDEOS
CHAP 0:
Java
0-0
Introduction
0-1
Who are you? Who am I?
0-2
How and why should you learn programming?
0-3
What is programming?
0-4
What are some programming languages?
0-5
Processing Examples
0-6
Overview of topics
CHAP 1:
Pixels
1-0
Drawing with Pixels
CHAP 15:
Images and Pixels
15-0
Intro to Images
15-1
Animate an Image
15-2
Array of Images
15-3
Pixels and the Pixel Array
15-4
Intro to Image Processing
15-5
Pixel Neighbor Operations
15-6
Recorded video with the Movie object
CHAP 16:
Video
16-0
Capture and Live Video
16-1
Recorded videos
16-2
Intro to Computer Vision
CHAP 17:
Text
17-0
Strings and Drawing Text
CHAP 18:
Data
18-0
Split and Join with Strings
18-1
loadStrings()
18-2
Word Counting
18-3
Tabular Data
18-4
XML and JSON
18-5
Manual Parsing
18-6
Threads
CHAP 2:
Processing
2-0
How to use Processing
2-1
RGB Color
CHAP 3:
Interaction
3-0
Flow (setup and draw)
3-1
Built-in variables (mouseX,mouseY)
3-2
Events (mousePressed, keyPressed)
CHAP 4:
Variables
4-0
Variables
4-1
Incrementing a variable
4-2
Using random()
4-3
Using println()
CHAP 5:
Conditionals
5-0
Boolean expressions
5-1
if, else if, else
5-2
Logical operators : and or
5-3
Boolean variables
5-4
The Bouncing Ball
CHAP 6:
Loops
6-0
Introduction to Loops
6-1
Two Loops Exercise
6-2
The 'for' Loop
6-3
Variable Scope
6-4
A Loop Inside Draw
6-5
Nested Loops in Loops
CHAP 7:
Functions
7-0
Intro to Functions and Objects
7-1
Function Basics
7-2
Modularity with Functions
7-3
Reusability with Functions
CHAP 8:
Objects
8-0
What is Object-Oriented Programming?
8-1
The Syntax of Objects
8-2
The Syntax of Classes
8-3
Constructor Arguments
8-4
More on objects
8-5
Arguments, pass by copy vs. reference
CHAP 9:
Arrays
9-0
What is an Array?
9-1
Declare, Initialize, Use Arrays
9-2
Arrays of Objects
9-3
Iterating over an Array
9-4
Resizable Arrays
DOWNLOADS
RESOURCES
GET THE BOOK
BUY ON AMAZON
18-2
Word Counting
VIEW ON VIMEO
ANNOTATIONS
0:01
Welcome! Time-based annotations go here! Contact me if you'd like to help annotate these videos.
WANT TO HELP WITH THESE ANNOTATIONS?
READ THESE INSTRUCTIONS
OR
CONTACT ME