There is a new edition of this book available Exploratory Programming for the Arts and Humanities, 2e.

Exploratory Programming for the Arts and Humanities

by Montfort

ISBN: 9780262365093 | Copyright 2016


This book introduces programming to readers with a background in the arts and humanities; there are no prerequisites, and no knowledge of computation is assumed. In it, Nick Montfort reveals programming to be not merely a technical exercise within given constraints but a tool for sketching, brainstorming, and inquiring about important topics. He emphasizes programming’s exploratory potential—its facility to create new kinds of artworks and to probe data for new ideas.

The book is designed to be read alongside the computer, allowing readers to program while making their way through the chapters. It offers practical exercises in writing and modifying code, beginning on a small scale and increasing in substance. In some cases, a specification is given for a program, but the core activities are a series of “free projects,” intentionally underspecified exercises that leave room for readers to determine their own direction and write different sorts of programs. Throughout the book, Montfort also considers how computation and programming are culturally situated—how programming relates to the methods and questions of the arts and humanities. The book uses Python and Processing, both of which are free software, as the primary programming languages.

Exploratory Programming for the Arts and Humanities provides artists and humanists with privileged access to a highly sophisticated understanding of the concepts and practices that make computer code into such a powerful means of human expression. Nick Montfort is a reassuring guide through this forbidden realm, a master magician who is eager to share his tricks, a fellow humanist/artist who understands computation with an unusual intimacy and historical perspective, and who is bent on demystifying the arcane, celebrating the playful, and generally making the wonders of computation available to a wider range of cultural and creative explorers.

Janet H. Murray, Georgia Tech, author of Hamlet on the Holodeck and Inventing the Medium

Montfort has constructed an entirely unique text in the crowded ‘how-to-program’ genre by focusing on programming as a mode of inquiry and on computation as culture. By infusing multiple programming languages, he presents a broad and balanced introduction to creative computing for humanists and artists. Montfort has deep knowledge and he writes with clarity. I've taught and written about coding and the visual arts for over fifteen years and I learned new things continuously throughout this singular and lucid book.

Casey Reas, Professor, UCLA Design Media Arts

Montfort’s new book is not just a textbook for humanists and artists who want to learn to program. It is a guidebook for reflecting on the mode and the means of creation and critique in the digital realm and the profound impact these endeavors have on society.

Tanya E. Clement, School of Information, University of Texas at Austin
Expand/Collapse All
Contents (pg. v)
Acknowledgments (pg. xiii)
Introduction (pg. 1)
Installation and Setup (pg. 19)
1 Modifying a Program (pg. 27)
2 Calculating (pg. 35)
3 Double, Double (pg. 45)
4 Programming Fundamentals (pg. 57)
5 Standard Starting Points (pg. 79)
6 Text I (pg. 107)
7 Text II (pg. 125)
8 Image I (pg. 147)
9 Image II (pg. 169)
10 Text III (pg. 185)
11 Statistics and Visualization (pg. 215)
12 Animation (pg. 241)
13 Sound (pg. 249)
14 Interaction (pg. 257)
15 Onward (pg. 263)
Appendix A: Why Program? (pg. 267)
Appendix B: Contexts for Learning (pg. 279)
Glossary (pg. 283)
References (pg. 289)
Index (pg. 293)

Nick Montfort

Nick Montfort is Associate Professor of Digital Media at MIT. He is the coauthor of 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 and Racing the Beam: The Atari Video Computer System, the coeditor of The New Media Reader, and the author of Twisty Little Passages: An Approach to Interactive Fiction, all published by the MIT Press.