# Processing

In this book you will find information about the Processing language and environment.

# General Sources

[![Screenshot 2023-08-30 at 12.23.59.png](https://bookstack.hku.nl/uploads/images/gallery/2023-08/scaled-1680-/screenshot-2023-08-30-at-12-23-59.png)](https://bookstack.hku.nl/uploads/images/gallery/2023-08/screenshot-2023-08-30-at-12-23-59.png)

### Processing Tutorials

#### Beginner:

- Processing Hour of Code | Editor [link](https://hello.processing.org/editor/)
- Get a taste for Processing in 30 minutes: [link](https://www.youtube.com/watch?v=wghDDYnIFM0)
- Daniel Shiffman The coding train [link](https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw)
    - Basics: [Intro Processing](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZYJC7L-r6rX6utt6wwJCyi "Intro Processing"), [Drawing with pixels](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6bsRnSEJ9tRn4V_XCGXovs4), [Processing Environment](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Yo4VdQ4ZTtqRQ1AE4t_Ep9), [Interaction](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6by61pbhdvyEpIeymlmnXzD), [Variables](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6aFNOgoIMSbSYOkKNTo89uf), [Conditionals](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6YqykuLs00261JCqnL_NNZ_), [Loops](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6bm-3M4Wntd4yYZGKwiKfrQ), [Functions](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ajGB2OI3hl5DZsD1Fw1WzR), [Objects](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6bb7z2IJaTlzwzIg_5yvL4i), [Arrays](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6bO9RKxHObluh-aPgrrvb4a), [Images](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6YB9x6f23CBftiyx0u_5sO9), [Text and Data](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Y4F21kqaFLk6oGW2I5o7FY)
- Fun Programming - video tutorials to learn creative coding [link](https://funprogramming.org/)

#### Intermediate

- The Nature of Code [link](https://natureofcode.com/)
- Generative Gestaltung [link](http://www.generative-gestaltung.de/)
- Tim rodenbröker Tutorials: [link](https://timrodenbroeker.de/courses/)  
    
    - Tim: Processing-tutorial: WAVES pt. 1 - YouTube [link](https://www.youtube.com/watch?v=Z75WXere7bg)
- thedotisblack creative coding tutorials [link](https://www.youtube.com/channel/UCX4GSh1gpRuugPpjxu0gLmw)
    - GENERATIVE CIRCLE with line and loop [link](https://www.youtube.com/watch?v=UZoVBMgzULk)
- Generative Artistry [link](https://generativeartistry.com/tutorials/)
- Colourful Coding youtube channel (mainly P5js [link](https://www.youtube.com/channel/UCWOTJIT48V9vxKoqdQBTHnw)

#### Advanced / specific topics

- Shader Basics, Blending &amp; Textures • Shaders for Game Devs \[Part 1\] - YouTube [link](https://www.youtube.com/watch?v=kfM-yu0iQBk)
- GitHub - tsulej/GenerateMe: Processing scripts used to generative glitch / art / design [link](https://github.com/tsulej/GenerateMe)
- necessary-disorder tutorials [link](https://necessarydisorder.wordpress.com/)
- Processing Tutorial: Creating Trippy Animations with the Superformula - YouTube [link](https://www.youtube.com/watch?v=u6arTXBDYhQ)

# Processing Books

[![rjfesYGbQRyIueSDaeWe_creativecodingbooks.png](https://bookstack.hku.nl/uploads/images/gallery/2024-05/scaled-1680-/rjfesygbqryiuesdaewe-creativecodingbooks.png)](https://bookstack.hku.nl/uploads/images/gallery/2024-05/rjfesygbqryiuesdaewe-creativecodingbooks.png)

There are many good books on Processing and you can find a nice list of them on the Processing website [here](https://processing.org/books/)

My two recommendations to start with:

- Learning processing by Daniel Schiffmann ([http://learningprocessing.com/](http://learningprocessing.com/))
- The Nature of Code by Daniel schiffmann ([https://natureofcode.com/)](https://natureofcode.com/)) &lt;-- you can do this one online

And when you have read those then you are ready for:

- Generative Design ([http://www.generative-gestaltung.de/](http://www.generative-gestaltung.de/))

# Sketches / Examples

Here you find a selection of Processing example sketches form various lessons and workshops.

##### For Github links:

- click on the green "&lt;&gt; Code" button
- Select "Download ZIP" form the dropdown menu

*The code in the repository will now be downloaded on your computer*

#### Links

- Here you find various simple sketches used in lessons: [link](https://github.com/ikbenmacje/ProcessingBasics)
- The example code of the Processing "Nature of Code" book: [link](https://github.com/nature-of-code/noc-examples-processing)
- The example code of the Processing "generative Design" book: [link](https://github.com/generative-design/Code-Package-Processing-3.x)
- Repository of artist working with the pen plotter: [link](https://github.com/summasmiff/processing_experiments)