Daniel Shiffman


Daniel Shiffman is a computer programmer, a member of the Board of Directors of the Processing Foundation, and an Associate Arts Professor at the Interactive Telecommunications Program at New York University Tisch School of the Arts. Shiffman received a BA in Mathematics and Philosophy from Yale University and a master's degree from the ITP.

Early research

His early artworks Swarm #1, Swarm #2, and Swarm #3 explored algorithms to create patterns of virtual flocking birds based on Craig Reynolds’s Boids model as real-time digital brush strokes generated from live video input, producing an organic painterly effect in real time. Prior to his interests in open source and visual art, Shiffman was the producing director at P73 Productions Inc., a small New York theater company he started with some friends from Yale.

Current work

Daniel Shiffman is currently focused on developing tutorials, examples, and libraries for Processing, the open source programming environment and environment created by Casey Reas and Ben Fry.
Shiffman runs a popular YouTube channel, The Coding Train, with instructional videos on how to program in Processing and p5.js, an open-source JavaScript library with a similar API to that of Processing. He has also taught an adaptation of his The Nature of Code book through Kadenze using p5.js.

Books