-
-
Notifications
You must be signed in to change notification settings - Fork 173
Expand file tree
/
Copy pathbooks.html
More file actions
executable file
·658 lines (551 loc) · 50.7 KB
/
Copy pathbooks.html
File metadata and controls
executable file
·658 lines (551 loc) · 50.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
<h1 class="large-header"><span class="black">Books.</span> Processing books cover topics from programming basics to visualization. Browse this page to find the right books for you.</h1>
<p>
<table width="656">
<tr>
<td width="240" valign="top"><a name="reasfry3" id="reasfry3"><img src="/img/processing-handbook-second-edition.jpg" width="200" height="264"
alt="Processing: A Programming Handbook for Visual Designers (Second Edition)"/></a></td>
<td width="400">
<p>
<strong>Processing: A Programming Handbook for Visual Designers, <br /> Second Edition</strong><br />
Casey Reas and Ben Fry.<br />
Published December 2014, The MIT Press. 720 pages. Hardcover.<br />
» <a href="https://mitpress.mit.edu/books/processing-0">Order from MIT Press</a><br />
» <a href="http://www.amazon.com/Processing-Programming-Handbook-Designers-Artists/dp/026202828X/ref=sr_1_6?s=books&ie=UTF8&qid=1406934187&sr=1-6&keywords=processing">Order from Amazon</a><br />
<br />
The second edition of the Handbook has been thoroughly updated, influenced by the seven years of Processing being taught in classrooms, computer labs, and studios since the first edition. Every chapter has been revised, and added chapters introduce new ways to work with data and geometry. New “synthesis” chapters offer discussion and worked examples of such topics as sketching with code, modularity, and algorithms. Interviews have been added that cover a wider range of projects and history. “Extension” chapters are now offered online so they can be updated to keep pace with technological developments in such fields as computer vision and electronics.
<br />
<br />
If you are an educator, you can request a <a href="http://mitpress.mit.edu/txbkreq/243136">desk/exam copy</a> from the MIT Press website.<br />
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="reasfry2" id="reasfry2"><img src="/img/learning/books/getting-started-with-processing-2e.png" width="200" height="310"
alt="Make: Getting Started with Processing, Second Edition"/></a></td>
<td width="400">
<p>
<strong>Make: Getting Started with Processing, Second Edition</strong><br />
Casey Reas and Ben Fry.<br />
Published September 2015, Maker Media. 238 pages. Paperback.<br />
» <a href="http://shop.oreilly.com/product/0636920031406.do">Order Print/EBook from O'Reilly</a><br />
» <a href="http://www.amazon.com/gp/product/1457187086/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1457187086&linkCode=as2&tag=processing09-20&linkId=JEJC22CTQ5ZF4ZYO">Order from Amazon.com</a><img src="http://ir-na.amazon-adsystem.com/e/ir?t=processing09-20&l=as2&o=1&a=1457187086" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
This casual book is a concise introduction to Processing and interactive computer graphics. Written by the founders of Processing, it takes you through the learning process one step at a time to help you grasp core programming concepts. You'll learn how to sketch with code -- creating a program with a few lines of code, observing the result, and then adding to it. It was written to help reader:
<ul>
<li>Quickly learn programming basics, from variables to objects</li>
<li>Understand the fundamentals of computer graphics</li>
<li>Get acquainted with the Processing software development environment</li>
<li>Create interactive graphics with easy-to-follow projects</li>
<li>Use the Arduino open source prototyping platform to control your Processing graphics</li>
</ul>
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="shiffman" id="shiffman"><img src="/img/learning/books/learning-processing-2.jpg" width="200" height="249"
alt="Learning Processing, Second Edition: A Beginner's Guide to Programming Images, Animation, and Interaction"/></a></td>
<td width="400"><strong>Learning Processing, Second Edition: A Beginner's Guide to Programming Images, Animation, and Interaction</strong><br />
Daniel Shiffman.<br />
Published August 2015, Morgan Kaufmann. 564 pages. Paperback.<br />
» <a href="http://amzn.to/1QKO8iu">Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=0123736021" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
The second edition of Learning Processing has been updated for compatibility with Processing 3 and includes several new chapters of content including video, sound, data visualization, and networking. For more, visit the <a href="http://www.learningprocessing.com">Learning Processing website</a>.<br />
<br />
Dan Shiffman says, "This book tells a story. It's a story of liberation, of taking the first steps towards understanding the foundations of computing, writing your own code, and creating your own media without the bonds of existing software tools. This story is not reserved for computer scientists and engineers. This story is for you."
<br />
<br />
The publisher says, "This book teaches the basic building blocks of programming needed to create cutting-edge graphics applications including interactive art, live video processing, and data visualization. A unique lab-style manual, this book gives graphic and web designers, artists, illustrators, and anyone interested in learning to code a jumpstart on working with the Processing programming environment by providing instruction on the basic principles of the language, followed by careful explanations of advanced techniques."
<br />
<br />
If you are an educator, you can request a <a href="http://textbooks.elsevier.com">desk/exam copy</a> from the Elsevier website.<br />
</p> </td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="shiffman2" id="shiffman2"><img src="/img/learning/books/nature-of-code.jpg" width="200" height="245"
alt="The Nature of Code: Simulating Natural Systems with Processing"/></a></td>
<td width="400"><strong>The Nature of Code: Simulating Natural Systems with Processing</strong><br />
Daniel Shiffman.<br />
Published December 2012. PDF, Web, Paperback.<br />
» <a href="http://www.amazon.com/gp/product/0985930802/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0985930802&linkCode=as2&tag=processing09-20">Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=0985930802" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
Visit the <a href="http://natureofcode.com/">Nature of Code website</a>.<br />
<br />
How can we capture the unpredictable evolutionary and emergent properties of nature in software? How can understanding the mathematical principles behind our physical world help us to create digital worlds? This book focuses on a range of programming strategies and techniques behind computer simulations of natural systems, from elementary concepts in mathematics and physics to more advanced algorithms that enable sophisticated visual results. Readers will progress from building a basic physics engine to creating intelligent moving objects and complex systems, setting the foundation for further experiments in generative design. Subjects covered include forces, trigonometry, fractals, cellular automata, self-organization, and genetic algorithms.
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="fry" id="fry"><img src="/img/learning/books/visualizing-data" width="200" height="263"
alt="Visualizing Data"/></a></td>
<td width="400">
<strong>Visualizing Data </strong><br />
Ben Fry.<br />
Published December 2007, O'Reilly. 384 pages. Paperback.<br />
» <a href="http://www.amazon.com/gp/product/0596514557?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0596514557">Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=0596514557" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
The O'Reilly website says, "How you can take advantage of data that you might otherwise never use? With the help of a powerful new programming environment [Processing], this book helps you represent data accurately on the Web and elsewhere, complete with user interaction, animation, and more. You'll learn basic visualization principles, how to choose the right kind of display for your purposes, and how to provide interactive features to design entire interfaces around large, complex data sets." <br />
<br />
Martin Wattenberg from the IBM Watson Research Center says, "This wonderfully detailed guide, by one of the masters of modern data graphics, tells you everything you need to know to code your own visualizations from scratch. Perhaps most valuable are the many examples where Fry demonstrates how to refine a bare-bones concept into a beautiful, effective finished piece. Read this book, and you'll never again be dependent on someone else's view of your data."<br />
</p> </td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="generative" id="generative"><img src="/img/learning/books/generative-design.jpg" width="200" height="280"
alt="Generative Design"/></a></td>
<td><strong>Generative Design</strong><br />
Hartmut Bohnacker, Benedikt Gross, Julia Laub, and Claudius Lazzeroni.<br />
August 2012, Princeton Architectural Press. 472 pages.<br />
<em>Originally published in German November 2009, Schmidt Hermann Verlag. 500 pages. </em></br />
» <a href="http://www.amazon.com/gp/product/1616890770/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1616890770&linkCode=as2&tag=processing09-20">Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=1616890770" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
This book is extraordinary; the design is clear and the production quality is fantastic. This is the design book about Processing that we've hoped for. Unlike most other Processing books, it doesn't discuss programming basics so it's free to start with exciting examples. The publisher promotes, "Generative design is a revolutionary new method of creating artwork, models, and animations from sets of rules, or algorithms. By using accessible programming languages such as Processing, artists and designers are producing extravagant, crystalline structures that can form the basis of anything from patterned textiles and typography to lighting, scientific diagrams, sculptures, films, and even fantastical buildings. Opening with a gallery of thirty-five illustrated case studies, <em>Generative Design</em> takes users through specific, practical instructions on how to create their own visual experiments by combining simple-to-use programming codes with basic design principles. A detailed handbook of advanced strategies provides visual artists with all the tools to achieve proficiency. Both a how-to manual and a showcase for recent work in this exciting new field, <em>Generative Design</em> is the definitive study and reference book that designers have been waiting for."<br />
<br />
More information about buying this book in German, as well as the complete source code for the examples, are at the <a href="http://www.generative-gestaltung.de/" target="_new">book's website</a>.<br />
<br />
</p></td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="sparkfun" id="sparkfun"><img src="/img/learning/books/sparkfun.png" width="200" height="265"
alt="The SparkFun Guide to Processing"/></a></td>
<td><strong>The SparkFun Guide to Processing</strong><br />
Derek Runberg.<br />
2015, No Starch Press. 232 pages. Paperback.<br />
» <a href="http://www.amazon.com/gp/product/1593276125/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1593276125&linkCode=as2&tag=processing09-20&linkId=B7WHOVIHDYFQDJQZ">Order from Amazon.com</a><img src="http://ir-na.amazon-adsystem.com/e/ir?t=processing09-20&l=as2&o=1&a=1593276125" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
The publisher writes, "The SparkFun Guide to Processing teaches you to craft your own digital artwork and even combine it with hardware—no prior programming experience required. Over the course of the book, you’ll learn the basics by drawing simple shapes, move on to photo editing and video manipulation, and ultimately affect the physical world by using Processing with an Arduino."<br />
<br />
The publisher lists:
<ul>
<li>Make detailed pixel art and scale it to epic proportions</li>
<li>Write a maze game and build a MaKey MaKey controller with fruit buttons</li>
<li>Play, record, and sample audio to create your own soundboard</li>
<li>Fetch weather data from the Web and build a custom weather dashboard</li>
<li>Create visualizations that change based on sound, light, and temperature readings</li>
</ul>
</p></td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="ira3" id="ira3"><img src="/img/learning/books/processing-creative-coding2.jpg" width="200" height="248"
alt="Processing: Creative Coding and Generative Art in Processing 2"/></a></td>
<td width="400">
<p> <strong>Processing: Creative Coding and Generative Art in Processing 2</strong><br />
Ira Greenberg, Dianna Xu, Deepak Kumar.<br />
Published April 2013, friends of ED. 472 pages. Paperback.<br />
» <a href="http://www.apress.com/9781430244646">Order Print from Apress</a><br />
» <a href="http://www.amazon.com/gp/product/143024464X/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=143024464X&linkCode=as2&tag=processing09-20">Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=143024464X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
The authors write, "If you’ve been curious about coding, but the thought of it also makes you nervous, this book is for you; if you consider yourself a creative person, maybe worried programming is too non-creative, this book is also for you; if you want to learn about the latest Processing 2.0 language release and also start making beautiful code art, this book is also definitely for you. Based on research funded by the National Science Foundation, this book brings together some of the most engaging and successful approaches from the digital arts and computer science classrooms:
<ul><li>Learn the latest features of Processing 2.0</li>
<li>Gain a solid understanding of coding concepts, such as design, analysis, and object-oriented programming</li>
<li>Generate algorithmic art</li>
<li>Code 2D and 3D interactive animations</li>
<li>Create a visualization based on big data"</li>
</ul>
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="glassner" id="glassner"><img src="/img/learning/books/processing-for-visual-artists.jpg" width="200" height="263"
alt="Processing for Visual Artists: How to Create Expressive Images and Interactive Art"/></a></td>
<td><strong>Processing for Visual Artists: How to Create Expressive Images and Interactive Art</strong><br />
Andrew S. Glassner.<br />
Published August 2010, A K Peters. Paperback.<br />
» <a href="http://www.amazon.com/gp/product/1568817169?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1568817169">Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=1568817169" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
The book description reads, "Learn how to create gorgeous and expressive imagery with the Processing programming language and environment... Walk with veteran author Andrew Glassner on a journey of shared discovery as he takes actual Processing projects from inspiration to reality. You'll closely follow every step he takes and see exactly how each project evolves, including big and small mistakes he's made along the way (and how to fix them!), and the times when he changed direction. Once you see the results, you'll understand why programming is such a powerful skill for self-expression."<br />
<br />
This book has a different perspective from the others because of Glassner's deep experience in computer graphics. His bio reads, "Dr. Andrew Glassner is a writer-director, and a consultant in story structure, interactive fiction, and computer graphics. He started working in 3D computer graphics in 1978, and has carried out research at the NYIT Computer Graphics Lab, Case Western Reserve University, the IBM TJ Watson Research Lab, the Delft University of Technology, Bell Communications Research, Xerox PARC, and Microsoft Research... He is also a well-known writer, and has published numerous technical papers and books on topics ranging from 3D modeling, rendering, and animation to digital sound synthesis. His book '3D Computer Graphics: A Handbook for Artists and Designers' has taught a generation of artists through two editions and three languages. Glassner created and edited the 'Graphics Gems' series and created and wrote several chapters in the book 'An Introduction to Ray Tracing'. He wrote the two-volume text 'Principles of Digital Image Synthesis'."</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="ira" id="ira"><img src="/img/learning/books/processing-creative-coding.jpg" width="200" height="248" alt="Processing: Creative Coding and Computational Art (Foundation)"/></a></td>
<td><strong>Processing: Creative Coding and Computational Art (Foundation)</strong><br />
Ira Greenberg (Foreword by Keith Peters).<br />
Published May 2007, Friends of Ed. 840 pages. Hardcover.<br />
» <a href="http://www.amazon.com/gp/product/159059617X?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=159059617X">Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=159059617X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
Sample chapters available from <a href="http://www.friendsofed.com/book.html?isbn=159059617X" target="_new">Friends of Ed</a>.<br />
<br />
The Friends of Ed website says, "This book is written especially for artists, designers, and other creative professionals and students exploring code art, graphics programming, and computational aesthetics. The book provides a solid and comprehensive foundation in programming, including object-oriented principles, and introduces you to the easy-to-grasp Processing language, so no previous coding experience is necessary. The book then goes through using Processing to code lines, curves, shapes, and motion, continuing to the point where you'll have mastered Processing and can really start to unleash your creativity with realistic physics, interactivity, and 3D! In the final chapter, you'll even learn how to extend your Processing skills by working directly with the powerful Java programming language, the language Processing itself is built with." (Quote from the Friends of Ed website)<br />
<br />
</p>
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="ira2" id="ira2"><img src="/img/learning/books/processing-for-flash-developers.jpg" width="200" height="265" alt="The Essential Guide to Processing for Flash Developers" /></a></td>
<td><strong>The Essential Guide to Processing for Flash Developers</strong><br />
Ira Greenberg (Foreword by Daniel Shiffman).<br />
Published December 2009, Friends of Ed. 489 pages. Paperback.<br />
» <a href="http://www.amazon.com/gp/product/1430219793?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1430219793">Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=1430219793" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
Ira tells us, "The Essential Guide to Processing for Flash Developers takes a focused, hands-on approach to learning Processing that builds upon your familiarity with Flash, and experience with ActionScript and object-oriented programming concepts. The first three chapters are designed as a language primer explaining all the Processing specific programming theory you'll need to know, with numerous code examples. The rest of the book is project based, including a character animation; particle engine; serious game, with AI; cellular automata framework, including a .lif file format parser and a 3D data visualization. Each project is structured to allow less experienced coders to get up to speed relatively quickly, while leaving room for more experienced programmers to take the initial project concepts and run with them—building more complex applications. The last chapter introduces Processing’s Java mode, providing an easy to navigate bridge to programming in Java, Processing’s underlying host language."
<br />
<br />
</p>
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="noble" id="noble"><img src="/img/learning/books/programming-interactivity.jpg" width="200" height="262"
alt="Programming Interactivity: A Designer's Guide to Processing, Arduino, and openFrameworks"/></a></td>
<td><strong>Programming Interactivity</strong><br />
Joshua Noble.<br />
Published January 2012, O'Reilly. 728 pages. Paperback.<br />
» <a href="http://www.amazon.com/gp/product/144931144X/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=144931144X&linkCode=as2&tag=processing09-20">Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=144931144X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
The O'Reilly website says, "Make cool stuff. If you're a designer or artist without a lot of programming experience, this book will teach you to work with 2D and 3D graphics, sound, physical interaction, and electronic circuitry to create all sorts of interesting and compelling experiences -- online and off. Programming Interactivity explains programming and electrical engineering basics, and introduces three freely available tools created specifically for artists and designers: Processing, Arduino, and OpenFrameworks."</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="generativeart" id="generativeart">
<img src="/img/learning/books/generative-art.png" width="200" height="200" alt="Generative Art"/></a>
</td>
<td>
<strong>Generative Art</strong><br />
Matt Pearson.<br />
Published March 2011, Manning Publications. 300 pages. Paperback.<br />
» <a href="http://www.amazon.com/gp/product/1935182625?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1935182625">Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=1935182625" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
Matt provides a list of bullet points:
<ul>
<li>The complete guide to creating generative graphics for print, video and the web.</li>
<li>The philosophy and practice of using a programming language as an artistic tool.</li>
<li>Includes a beginners guide to Processing, and applied tutorials on subjects such as Perlin Noise, Randomness, Fractals, Emergence, Agent Oriented Programming, Three Dimensional Drawing, and Cellular Automata.</li>
<li>Featuring the work of Robert Hodgin, Jared Tarbell, Aaron Koblin, Casey Reas and many more of the finest contemporary generative artists.</li>
<li>32-page full-color section</li>
<li>Foreword by Marius Watz</li>
</ul>
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="terzidis" id="terzidis">
<img src="/img/learning/books/algorithms-for-visual-design.jpg" width="200" height="268" alt="Algorithms for Visual Design Using the Processing Language"/></a>
</td>
<td>
<strong>Algorithms for Visual Design Using the Processing Language</strong><br />
Kostas Terzidis.<br />
Published May 2009, Wiley. 384 Pages. Hardcover.<br />
<a href="http://www.amazon.com/gp/product/0470375485?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0470375485">» Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=0470375485" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
The Wiley website says, "this book offers a series of generic procedures that can function as building blocks and encourages you to then use those building blocks to experiment, explore, and channel your thoughts, ideas, and principles into potential solutions. The book covers such topics as structured shapes, solid geometry, networking and databases, physical computing, image processing, graphic user interfaces, and more."
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="richardson" id="richardson">
<img src="/img/learning/books/data-driven-graphic-design.jpg" width="200" height="261" alt="Data-driven Graphic Design: Creative Coding for Visual Communication"/></a>
</td>
<td>
<strong>Data-driven Graphic Design: Creative Coding for Visual Communication</strong><br />
Andrew Richardson.<br />
Published January 2016, Bloomsbury. 224 Pages. Paperback.<br />
<a href="http://www.amazon.com/dp/1472578309/">» Order from Amazon.com</a>
<br />
The book description reads, "<em>Data-driven Graphic Design</em> introduces the creative potential of computational data and how it can be used to inform and create everything from typography, print and moving graphics to interactive design and physical installations. Using code as a creative environment allows designers to step outside the boundaries of commercial software tools, and create a set of unique, digitally informed pieces of work. The use of code offers a new way of thinking about and creating design for the digital environment."
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="igoe" id="igoe"><img src="/img/learning/books/making-things-talk-2.jpg" width="200" height="246"
alt="Making Things Talk: Using Sensors, Networks, and Arduino to see, hear, and feel your world"/></a></td>
<td><strong>Making Things Talk: Using Sensors, Networks, and Arduino to see, hear, and feel your world </strong><br />
Tom Igoe.<br />
Published September 2011, O'Reilly. 496 pages. Paperback.<br />
» <a href="http://www.amazon.com/gp/product/1449392431/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1449392431&linkCode=as2&tag=processing09-20">Order from Amazon</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=1449392431" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
<br />
This book focuses on networking electronic devices with <a href="http://arduino.cc">Arduino</a> and <a href="http://wiring.org.co">Wiring</a>, but includes many examples that use Processing for graphics. The O'Reilly website says, "Through a series of simple projects, this book teaches you how to get your creations to communicate with one another by forming networks of smart devices that carry on conversations with you and your environment. Whether you need to plug some sensors in your home to the Internet or create a device that can interact wirelessly with other creations, Making Things Talk explains exactly what you need... With a little electronic know-how, a couple of inexpensive microcontroller kits and some network modules to make them communicate using Ethernet, ZigBee, and Bluetooth, you can get started on these projects right away"</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="borenstein" id="borenstein"><img src="/img/learning/books/making-things-see.jpg" width="200" height="246"
alt="Making Things See: 3D vision with Kinect, Processing, Arduino, and MakerBot"/></a></td>
<td><strong>Making Things See: 3D vision with Kinect, Processing, Arduino, and MakerBot</strong><br />
Greg Borenstein.<br />
Published February 2012, O'Reilly. 440 pages. Paperback.<br />
» <a href="http://www.amazon.com/gp/product/1449307078/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1449307078&linkCode=as2&tag=processing09-20">Order from Amazon.com</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=1449307078" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<br />
The publisher writes, "This detailed, hands-on guide provides the technical and conceptual information you need to build cool applications with Microsoft’s Kinect, the amazing motion-sensing device that enables computers to see. Through half a dozen meaty projects, you’ll learn how to create gestural interfaces for software, use motion capture for easy 3D character animation, 3D scanning for custom fabrication, and many other applications. Perfect for hobbyists, makers, artists, and gamers, Making Things See shows you how to build every project with inexpensive off-the-shelf components, including the open source Processing programming language and the Arduino microcontroller. You’ll learn basic skills that will enable you to pursue your own creative applications with Kinect."
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="sauter" id="sauter"><img src="/img/learning/books/rapid-android-development.jpg" width="200" height="240"
alt="Rapid Android Development: Build Rich, Sensor-Based Applications with Processing"/></a></td>
<td><strong>Rapid Android Development: Build Rich, Sensor-Based Applications with Processing</strong><br />
Daniel Sauter.<br />
Published February 2013, The Pragmatic Programmers. ~300 pages. Paper and eBook.<br />
» <a href="http://pragprog.com/book/dsproc/rapid-android-development">Order from The Pragmatic Bookshelf</a><br />
<br />
The publisher writes, "Create mobile apps for Android phones and tablets faster and more easily than you ever imagined. Whether you’re a student, teacher, hobbyist, or experienced developer, Rapid Android Development puts the fast-growing market for Android phone and tablet applications within your reach. Without needing to master the complexities of Java, Eclipse, or the Android SDK, you’ll find yourself writing dazzling graphics displays and location-aware programs in no time. With more than 30 ready-to-run demos, applications, and games, you’ll find yourself diving deeper than you thought possible into the treasure trove of software and hardware packed into today’s Android devices."
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="vantomme" id="vantomme"><img src="/img/learning/books/creative-programming-cookbook.jpg" width="200" height="248"
alt="Processing 2: Creative Programming Cookbook"/></a></td>
<td><strong>Processing 2: Creative Programming Cookbook</strong><br />
Jan Vantomme.<br />
Published September 2012, PACKT. 350 pages. Paperback and eBook.<br />
» <a href="http://www.packtpub.com/processing-2-creative-programming-cookbook/book">Order from PACKT</a><br />
<br />
The publisher lists:
<ul>
<li>Explore the Processing language with a broad range of practical recipes for computational art and graphics</li>
<li>Wide coverage of topics including interactive art, computer vision, visualization, drawing in 3D, and much more with Processing </li>
<li>Create interactive art installations and learn to export your artwork for print, screen, Internet, and mobile devices</li>
<li>Draw expressive shapes and images in 2D and 3D and get inspiration for your creativity</li>
<li>Extend the possibilities with Processing using libraries that help you create interactive computational art</li>
<li>Play and control video files using some of the coolest recipes with unmatched techniques</li>
<li>Visualize music and even live audio</li>
<li>Build basic tools for audio visual performances</li>
<li>Interact with computers using a webcam</li>
<li>Create Processing sketches for the web using the new JavaScript mode</li>
<li>Create interactive applications for your Android devices</li>
</ul>
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="gradwohl" id="gradwohl"><img src="/img/learning/books/creative-coding.jpg" width="200" height="248"
alt="Processing 2: Creative Coding Hotshot"/></a></td>
<td><strong>Processing 2: Creative Coding Hotshot</strong><br />
Nikolaus Gradwohl.<br />
Published May 2013, PACKT. 266 pages. Paperback and eBook.<br />
» <a href="http://www.packtpub.com/processing-2-creative-coding-hotshot/book">Order from PACKT</a><br />
<br />
The publisher lists:
<ul>
<li>Teach your computer to create physical objects, visualize data, and program a custom hardware controller</li>
<li>Create projects that can be run on a variety of platforms, ranging from desktop computers to Android smartphones</li>
<li>Each chapter presents a complete project and guides you through the implementation using easy-to-follow, step-by-step instructions</li>
<li>Have fun with entertaining projects while learning new tricks with Processing</li>
<li>Use Processing to teach a pair of cardboard robots to enact famous plays</li>
<li>Learn to build a custom hardware controller and control it using Processing</li>
<li>Use Processing to create motion sensor games you can play using your Kinect</li>
<li>Design objects you can print using a 3D printer with Processing</li>
</ul>
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<!-- BEGIN NON-ENGLISH BOOKS -->
<tr>
<td width="240" valign="top"><a name="wolf" id="wolf"><img src="/img/learning/books/einfuehrung-ins-programmieren-mit-processing.jpg" width="200" height="260" alt="Einführung ins Programmieren mit Processing"/></a></td>
<td width="400"><strong>Einführung ins Programmieren mit Processing</strong><br />
Matthias Wolf.<br />
Published August 2013. 178 pages. PDF, Paperback.<br />
Text in German.<br />
» <a href="http://www.lulu.com/shop/search.ep?keyWords=matthias+wolf&categoryId=100501" target="_blank">Order Print/EBook from lulu.com</a><br />
<br />
<p>Die eigenständige Programmiersprache Processing basiert auf Java und ähnelt diesem sehr, verbirgt aber gleichzeitig viel von dessen Komplexität. Dadurch ist Processing für den Programmieranfänger ideal geeignet, um sich Konzepte des Programmierens zu erschließen und bewahrt gleichzeitig die Möglichkeit eines späteren Umstiegs. Dennoch ist die Sprache keineswegs nur für triviale Anfängeraufgaben geeignet: speziell im Bereich der graphischen Datenverarbeitung spielt Processing seine Stärken aus.</p>
<p>Dieses Buch richtet sich in erster Linie an den Einsteiger, den es an die Bewältigung auch komplexerer Aufgaben heranführt, wobei grundlegende Konzepte der imperativen und der objektorientierten Programmierung vorgestellt werden. Auch notwendige theoretische Hintergründe kommen dabei nicht zu kurz. Ausführlich kommentierter Beispielcode erschließt Konzepte und Sprache. Aber auch der routinierte Programmierer, der sich "nur" eine neue Sprache erschließen will, wird fündig!<p />
<p>Aus dem Inhalt: Datentypen — Variablen — Arrays (ein- und mehrdiomensional) — Flusssteuerung — Methoden — Objektorientiertes Programmieren — 2D-Graphik — 3D-Graphik — Dateizugriff — PDF — QuickTime<sup><small>TM</small></sup> — Arduino<sup>®</sup>-Mikrocontroller — Alphabetischer Index
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="basics" id="basics"><img src="/img/learning/books/processing-basics.png" width="200" height="256"
alt="Processing, O'Reilly Basics"/></a></td>
<td><strong>Processing, O'Reilly Basics</strong><br />
Erik Bartmann.<br />
Published September 2010, O'Reilly Verlag. 576 pages. Softcover.</br />
Text in German.<br />
<br />
The OReilly.de site writes, "Processing ist eine auf Grafik, Simulation und Animation spezialisierte objektorientierte Programmiersprache, die besonders für Menschen mit wenig Programmiererfahrung geeignet ist. Deshalb eignet sie sich vor allem für Künstler, Bastler und Programmiereinsteiger. Die aus Java abgeleitete Sprache wurde geschaffen, um schnell und effektiv mit relativ wenig Aufwand zu beeindruckenden Ergebnissen zu kommen. Processing führt den Leser zügig in die Programmieressentials ein und geht dann unmittelbar zur Programmierung grafisch anspruchsvoller Anwendungen über. Spielerisch wird dem Leser die 2D- und 3D-Programierung, Textrendering, die Bildbearbeitung und sogar die Videomanipulation nahe gebracht."
</p></td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top">
<img src="/img/learning/books/processing_andres_wanner.png" width="200" height="260"
alt="Processing - eine Einführung in die Programmierung"/>
</td>
<td width="400">
<strong>Processing - eine Einführung in die Programmierung</strong><br />
Andres Wanner (Chapters by Hans Peter Wyss, Roland Broennimann and Roman Schnyder).<br />
Version 1.1, Published May 2010, Lulu Press. 83 pages. Softcover.<br />
Text in German.<br />
<a href="http://www.lulu.com/content/8655305">Order from lulu.com</a><br />
<a href="http://www.pixelstorm.ch/processing">Book website</a><br />
<br />
Diese Publikation stammt aus dem Unterricht an der F+F Schule (Zürich, Schweiz) und der
Hochschule für Gestaltung und Kunst, FHNW (Schweiz).
Die vorliegenden Version 1.1 wurde im Hinblick auf die aktuelle Sprachversion von Processing überarbeitet.
Sie enthält auch ein aktualisiertes Kapitel über Arduino von Hans Peter Wyss und Roland Broennimann.
Ein Download-Link für die Übungsbeispiele ist inbegriffen.
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top">
<img src="/img/learning/books/processing-lecode.png" width="200" height="286"
alt="Processing : Le code informatique comme outil de création"/>
</td>
<td width="400">
<strong>Processing : Le code informatique comme outil de création</strong><br />
Jean-Michel Géridan and Jean-Noël Lafargue<br />
Published February 2011, Pearson Education. 300 pages. Hardcover.</br />
Text in French.<br />
<br />
The publisher says, "Décuplez votre créativité avec Processing ! Créé par des artistes pour des artistes dans un esprit de simplicité et de cohérence, Processing est un couteau-suisse mulltimédia qui permet de réaliser par programmation toutes sortes d'applications dans les domaines du design graphique, de l'image animée, du son, de la 3D ou de la communication interactive. Avec Processing, le code informatique devient un matériau des arts plastiques au même titre que l'argile, le fusain ou l'aquarelle. Ce livre vous aidera à prendre en main le logiciel et à concevoir vos premières créations. Il aborde les différents aspects du langage, depuis l'installation du logiciel jusqu'à la fabrication de documents pdf et de vidéos ou le traitement dynamique de données XML et le pilotage d'appareils électroniques tels que les cartes de prototypage Arduino et Wiring. Tirant parti de leur expérience pédagogique dans le domaine, les auteurs ont voulu que leur livre soit à la fois une référence complète sur le langage Processing et un cours progressif accessible aux lecteurs débutants en programmation."
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><img src="/img/learning/books/il-codice-dei-cibernetici.jpg" width="200" height="281"
alt="Il Codice dei Cibernetici: Introduzione alla Computer Art con Processing" style="border: 1px solid #ccc;"/></td>
<td width="400">
<strong>Il Codice dei Cibernetici: Introduzione alla Computer Art con Processing</strong><br />
Antonio Rollo<br />
Published December 2015, Oistros Edizioni. 320 pages. Softcover.<br />
Text in Italian.<br />
<br />
During the 50‘s ”era of cybernetics“, computer entered into the history of art simultaneously in different parts of the world. Art and science were in great turmoil. Science, with its theories and experiments, was approaching artificially mimicking both natural phenomena, such as light and sound, and the human phenomena of language and communication. Art, with its aesthetic and exhibitions, had transcended the boundaries of the avant-garde. Now, with the computer, it was confronting a reality that challenged ”the where“ and ”the how“ of doing art and the very meaning of ”masterpiece“. Antonio Rollo takes us on a tour of these seminal works from his unique perspective of the artist, through the code!
<br />
<br />
There's additional information on the <a href="http://www.oistros.it/computerarts/">publisher's website</a>.</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><img src="/img/learning/books/built-with-processing.jpg" width="200" height="281"
alt="Built with Processing"/></td>
<td width="400">
<strong>Built with Processing</strong><br />
Published March 2007, BNN. 232 pages. Softcover.<br />
Text in Japanese.<br />
<br />
Note from Casey: "I received a copy of this book from the authors on a recent trip to Japan. It's a beautifully produced full-color book with sections introducing Processing, featuring work created with Processing (many are from the Exhibition section of the Processing website), and introducing programming through progressively complicated examples. The majority of the book is an introduction to programming. There are many good examples and the code is color-coded like in the Processing Environment. This book is less comprehensive than the Greenberg and Reas/Fry books, but it appears to be a good, brief introduction."<br />
<br />
There's additional information on the <a href="http://www.bnn.co.jp/books/title_index/web/processing.html">publisher's website</a>.</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240" valign="top"><a name="orlov" id="orlov">
<img src="/img/learning/books/programming-for-artists.jpg" width="200" height="282" alt="Programming for Artists" style="border: 1px solid #ccc"/></a>
</td>
<td>
<strong>Programming for Artists</strong><br />
Pavel A. Orlov.<br />
Published 2015. 248 Pages. PDF.<br />
Text in Russian.<br />
<a href="http://ptahi.ru/2016/02/07/programming-for-artists/">» Download the book</a>
<br />
The author's website reads, "Летом 2015 года мне удалось подготовить к выходу в свет новую книгу, посвященную программированию для художников и дизайнеров. Книга рассматривает среду Processing как одну из самых простых и доступных в освоении. Я акцентировал внимание на том, что каждый человек, знакомый с азами математики, может научиться использовать программирование для своих творческих задач. Конечно, я говорю про активных дизайнеров, которые не боятся использовать и изучать новые для себя инструменты.<br />
<br />
Часто я слышу вопросы: “Зачем художнику нужно программировать? Почему нельзя просто взять и нарисовать от руки? А что, фотошоп отменили? Неужели у художников есть математическая логика?” Мне эти вопросы кажутся замечательными и напоминают художника в момент появления фотографии, когда художники спорили с фотографами примерно теми же словами, разве что слова фотошоп еще не было. И сейчас у нас развивается искусство фотографии бурным потоком. Более развернутый ответ вы можете найти во вступительной статье.<br />
<br />
Итак, представляю вашему вниманию книгу “Программирование для дизайнеров”. Книга вышла на русском языке при поддержке Европейского Союза, организации Темпус по проекту 544083 “Enhancement of Russian creative education: new Master program in Digital Arts in line with EU standards [ENMDA]”. Ее можно найти в библиотеках страны и несколько копий будет находиться в библиотеке политехнического университета. Выражаю благодарность кафедре инженерной графики и дизайна за помощь в издании, некоторые страницы печатного издания цветные, что приятно."
</td>
</tr>
<tr>
<td><p> <br /><br /></p></td>
<td><p> <br /><br /></p></td>
</tr>
<tr>
<td width="240"><p> </p></td>
<td width="400">
<strong>Processing is also discussed through examples and projects in the following books:</strong>
<br />
<br />
<a href="http://www.amazon.com/gp/product/0262018462/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0262018462&linkCode=as2&tag=processing09-20">10 PRINT CHR$(205.5+RND(1)); : GOTO 10</a><img src="http://www.assoc-amazon.com/e/ir?t=processing09-20&l=as2&o=1&a=0262018462" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />By Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter. Examples use Processing to explore a modern interpretation of a 1982 Commodore 64 program.<br />
<br />
<a href="http://www.amazon.com/gp/product/1449363334/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1449363334&linkCode=as2&tag=processing09-20&linkId=KV4ELRBK2LIUO3VS">Make: Getting Started with Arduino</a><img src="http://ir-na.amazon-adsystem.com/e/ir?t=processing09-20&l=as2&o=1&a=1449363334" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />By Massimo Banzi. Examples use Processing to communicate with an Arduino board.<br />
<br />
<a href="http://www.amazon.com/Building-Wireless-Sensor-Networks-Processing/dp/0596807732">Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing</a><br />By Robert Faludi. Network examples use Processing.<br />
<br />
<a href="http://www.amazon.com/Physical-Computing-Sensing-Controlling-Computers/dp/159200346X">Physical Computing: Sensing and Controlling the Physical World with Computers</a><br />
By Dan O'Sullivan and Tom Igoe. Examples using Processing for RS-232 communication and
computer vision.<br />
<br />
<a href="http://www.amazon.com/Aesthetic-Computing-Leonardo-Books-Fishwick/dp/026206250X">Aesthetic Computing.</a><br />
Edited by Paul Fishwick. Casey Reas and Ben Fry contributed a chapter entitled
"Processing Code: Programming within the Context of Visual Art and Design."<br />
<br />
<a href="http://www.amazon.com/Hacking-Roomba-ExtremeTech-Tod-Kurt/dp/0470072717/">Hacking Roomba: ExtremeTech</a><br />By Tod E. Kurt. Processing is introduced and used to design an application to control a Roomba (a robot vacuum cleaner). <br />
<br />
<a href="http://www.amazon.com/Analog-Digital-Out-Brendan-Interaction/dp/0321429168">Analog In, Digital Out</a><br />By Brendan Dawes. Numerous projects created with Processing are illustrated and discussed.<br /> </td>
</tr>
</table>
</p>