
Acknowledgments
In the fall of 2001, I wandered into the Interactive Telecommunications Program in the Tisch School of
the Arts at New York University, having not written a line of code since the early 1980s, when I’d done
some experimenting in BASIC on an AppleII+. ere, in a rst semester course entitled “Introduction to
Computational Media,” I discovered programming. ITP has been my home ever since. Without the
inspiration and support of the department, this book would never have been written.
Red Burns, the department’s founder, encouraged and championed me for my rst ten years at ITP.
Sadly, she passed away in August 2013; this book is dedicated to her legacy. Dan O’Sullivan was the rst
to suggest that I try a course in Processing, giving me a reason to start putting together programming
tutorials. Shawn Van Every sat next to me in the oce throughout the majority of the writing of this
book’s rst edition, providing helpful suggestions, code, and a great deal of moral support along the way.
Tom Igoe’s work with physical computing provided inspiration for this book, and he was particularly
helpful as a resource while putting together examples on network and serial communication. And it was
Clay Shirky who I can thank for stopping me in the hall one day to tell me I should write a book in the
rst place. Clay also provided a great deal of feedback on early drafts of the rst edition.
All of my fellow computational media teachers at ITP have provided helpful suggestions and feedback
along the way: Danny Rozin (the inspiration behind Chapters 15 and 16), Mimi Yin, Lauren McCarthy
(whose innovative work developing p5.js has opened my eyes up to the world of JavaScript and the web),
Amit Pitaru (who helped in particular with the rst edition’s chapter on sound), Nancy Lewis, James Tu,
Mark Napier, Chris Kairalla, Luke Dubois, Roopa Vasudevan, Matt Parker, Heather Dewey-Hagborg,
and Jim Moore (who was my teacher for that rst semester course!). My gratitude goes to the following
ITP full-time faculty members for continuously oering their insight and fortitude throughout the
writing of this book: Marianne Petit, Nancy Hechinger, Marina Zurkow, Katherine Dillon, Eric
Rosenthal, Gabe Barcia-Colombo, and Benedetta Piantella Simeonidis. And my full appreciation goes to
the rest of the faculty and sta at ITP who have made this possible: George Agudow, Edward Gordon,
Midori Yasuda, Rob Ryan, John Duane, Marlon Evans, Tony Tseng, Matthew Berger, Karl Ward, and
Megan Demarest.
e students of ITP, too numerous to mention, have been an amazing source of feedback, having used
much of the material in this book in trial runs for various courses. I have stacks of pages with notes
scrawled in the margins, as well as a vast archive of email exchanges with corrections, comments, and
generous words of encouragement, all of which were integral to the development of this book’s ideas.
I’m also indebted to the energetic and supportive community of Processing programmers and artists. I’d
probably be out of a job if it weren’t for Casey Reas and Ben Fry who created Processing, to say the least.
I’ve learned half of what I know simply from reading through the Processing source code; the elegant
simplicity of the Processing language, website, and IDE has made programming accessible and fun for me
and all of my students. I’ve received advice, suggestions, and comments from many Processing
programmers including Andres Colubri, Scott Murray, Florian Jennet, Elie Zananiri, Scott Garner,
Manindra Mohanara, Jer orp, Marius Watz, Robert Hodgin, Golan Levin, Tom Carden, Karsten
Schmidt, Ariel Malka, Burak Arikan, and Ira Greenberg. e following teachers were also helpful in test-
driving early versions of the rst edition in their courses: Hector Rodriguez, Keith Lam, Liubo Borissov,
Rick Giles, Amit Pitaru, David Maccarella, Je Gray, and Toshitaka Amaoka.
评论0