# Looking for research resources

**URL:** <https://discourse.processing.org/t/looking-for-research-resources/30733>\
**Category:** Teaching\
**Created:** [June 15, 2021, 7:58pm UTC](https://discourse.processing.org/t/looking-for-research-resources/30733 "2021-06-15T19:58:58Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![slow\_izzm](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/slow_izzm/32/5637_2.png) [@slow\_izzm](https://discourse.processing.org/u/slow_izzm)\
**Post date:** [June 15, 2021, 7:58pm UTC](https://discourse.processing.org/t/looking-for-research-resources/30733/1 "2021-06-15T19:58:58Z")

</div>

I’m reaching out to the community in hopes of finding research materials on custom tools for educators to teach programming for the arts.

I’m specifically interested in custom tools, interactive modules, academic papers, curriculum, and reading material that is focused on helping educators teach code to university art students. Although my focus is university level, I welcome resources geared for all levels of learning.

Looking for both historical and theoretical sources and case studies. I am mostly interested in open-source software toolkits for the arts, but am also interested in closed-source as well.

ty

---

<div class="post-metadata">

**Author:** ![tabreturn](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/tabreturn/32/3697_2.png) [@tabreturn](https://discourse.processing.org/u/tabreturn)\
**Post date:** [June 15, 2021, 9:51pm UTC](https://discourse.processing.org/t/looking-for-research-resources/30733/2 "2021-06-15T21:51:54Z")

</div>

This is basically a dump of my browser bookmarks. It’s not even all of it … 😊. I’m happy to chat more if you like.

There are many books on Processing (Java, JS, and Python variants) that include practical and theoretical content –

- **10 PRINT** – Nick Montfort, et al.
- **Algorithms for Visual Design** – Kostas Terzidis
- **The Art of Coding** – Mohammad Majid al-Rifaie
- **Coding Art** – Yu Zhang & Mathias Funk
- **Creating Procedural Artworks with Processing** – Penny de Byl
- **Form + Code** – Casey Reas, et al.
- **Generative Design** – Benedikt Groß, et al.
- **Generative Art** – Matt Pearson
- **Getting Started with p5.js** – Lauren McCarthy, et al.
- **Getting Started with Processing** – Casey Reas & Ben Fry
- **Getting Started with Processing.py** – Allison Parrish
- **Learn Python Visually: Creative Coding with Processing.py** – Tristan Bunn
- **Learning Processing** – Daniel Shiffman
- **Libre Graphics magazine** , volumes 1.1 – 2.4
- **The Nature of Code** – Daniel Shiffman
- **Processing 2: Creative Coding** – Nikolaus Gradwohl
- **Processing 2: Creative Programming Cookbook** – Jan Vantomme
- **Processing: A Programming Handbook for Visual Designers** – Casey Reas & Ben Fry
- **Processing: An Introduction to Programming** – Jeffrey & Larry Nyhoff
- **Processing: Creative Coding and Generative Art in Processing** – Ira Greenburg, et al.
- **Processing for Visual Artists** – Andre Glassner
- **Programming Media Art Using Processing** – Margaret Noble
- **Sparkfun Guide to Processing** – Derek Runberg

Many of the books published by _Friends of Ed_ on ActionScript/Flash cover content transferable to Processing and other creative coding environments.

For developing curricula, you can include topics like DataViz, interaction design, video games, procedural generation, simulation, [tiling](http://www.cr31.co.uk/stagecast/wang/intro.html), genetic algorithms, machine learning, and more. There is plenty of literature covering those domains. You can look at these courses for inspiration:

- [code it! online coding courses for kids](https://app.code-it-studio.de/)
- [coursera creative programming for digital media & mobile apps](https://www.class-central.com/mooc/529/coursera-creative-programming-for-digital-media-mobile-apps)
- [dave’s short trig course](https://www2.clarku.edu/faculty/djoyce/trig/)
- [james r eagan](https://perso.telecom-paristech.fr/eagan/class/)
- [jeffthompson/chanceandrandomness: a course exploring the creative potential of chance and randomness](https://github.com/jeffThompson/ChanceAndRandomness)
- [jeffthompson/creativeprogramming1: an introductory course exploring the computer as a tool for creative making](https://github.com/jeffThompson/CreativeProgramming1)
- [jeffthompson/creativeprogramming2: an intermediate course covering simulation, image processing, computer vision, and interactivity](https://github.com/jeffThompson/CreativeProgramming2)
- [jeffthompson/creativeprogramming3: an advanced course at the intersection of art, code, and design](https://github.com/jeffThompson/CreativeProgramming3)
- [jeffthompson/datavisualization: a course on data and design](https://github.com/jeffThompson/DataVisualization)
- [jeffthompson/physicalcomputing: a course on art, electronics, and interactivity](https://github.com/jeffThompson/PhysicalComputing)
- [jeffthompson/technologyandthelandscape: a course exploring how technology has shaped the landscape and how we record it](https://github.com/jeffThompson/TechnologyAndTheLandscape)
- [joel gethin lewis - teaching, workshops and presentations](https://jgl.github.io/)
- [kadenze (course catalog)](https://www.kadenze.com/courses)
- [massey coding for creative practice (197.119)](http://www.spatialdesign.info/blog/2017-year-01/code/)
- [monash university (creative coding)](https://www.futurelearn.com/courses/creative-coding/4/welcome)
- [new york university creative coding](http://steinhardt.nyu.edu/scmsAdmin/media/users/rlb18/MCC_UE_1585_SampleSyllabus.pdf)
- [nyu steinhardt, mcc, creative coding with professor jamie ‘skye’ bianco](http://www.composingdigitalmedia.org/s16_cc/index.html)
- [processing and arduino: spring 2014](http://samsheffield.com/pandas14/)
- [tim rodenbröker • creative coding essentials](https://timrodenbroeker.de/courses/creative-coding-essentials/)
- [terkelg/awesome-creative-coding: generative art, data visualization, interaction design, resources.](https://github.com/terkelg/awesome-creative-coding)
- [uic: des400 – creative coding](https://www.evl.uic.edu/datsoupi/coding/materials/syllabus.pdf)

Regarding tools, libraries, and software, you might look at:

- [(t,i,x,y) =\> “creative code golfing”](https://tixy.land/)
- [cinder](https://www.libcinder.org/)
- [codeguppy | coding for kids, teens and creative adults](https://codeguppy.com/index.html)
- [desmos | beautiful, free math](https://www.desmos.com/)
- [greenfoot | educational ide](https://www.greenfoot.org/home)
- [he\_mesh](https://github.com/wblut/HE_Mesh)
- [nannou - an open-source creative-coding framework for rust](https://nannou.cc/)
- [openframeworks](http://openframeworks.cc/learning/)
- [openrndr.org](https://openrndr.org/)
- [p5.js web editor](https://editor.p5js.org/)
- [p5.js welcome to p5.js](https://hello.p5js.org/)
- [p5live](https://teddavis.org/p5live/)
- [p5party](https://p5party.netlify.app/)
- [praxislive](https://www.praxislive.org/)
- [playgnd](http://threejsplaygnd.brangerbriz.net/)
- [shadertoy beta](https://www.shadertoy.com/)
- [snap! build your own blocks](https://snap.berkeley.edu/)
- [turtleart](https://turtleart.org/)
- [thi.ng - computational design tools for clojure & clojurescript](http://thi.ng/)
- [toxiclibs](http://toxiclibs.org/)

If you’re interested in visual/node-based environments, you can investigate –

- [cables](https://cables.gl/)
- [cables demo/intro](https://holon.drastic.net/view/massive/)
- [cobble - visual creative coding in the browser!](https://cobbleup.org/#/)
- [nodebox](https://www.nodebox.net/node/)
- [tooll.io – create beautiful interactive realtime content](http://tooll.io/)
- [touch designer | derivative](https://derivative.ca/)

I’m a big fan of Python for creative coding. You can refer to [Villares’ resources for teaching programming](https://github.com/villares/Resources-for-teaching-programming), as well as these links –

- [codeskulptor](http://www.codeskulptor.org/)
- [easy draw - python module](https://daviestech.gitbook.io/easy-draw/)
- [flat: generative infrastructure for python — xxyxyz](https://xxyxyz.org/flat)
- [generativepy tutorial](https://www.pythoninformer.com/generative-art/generativepy-tutorial//)
- [landscape of programming tools for design and architectural education - blucher proceedings](https://www.proceedings.blucher.com.br/article-details/python-on-the-landscape-of-programming-tools-for-design-and-architectural-education-27628)
- [p5 — (python processing) 0.5.0 documentation](https://p5.readthedocs.io/en/latest/)
- [plotdevice](http://plotdevice.io/)
- [pyp5js - computiful editor](https://editor.computiful.org/)
- [thonny, python ide for beginners](https://thonny.org/)
- [trinket - processing](https://trinket.io/processing)
- [vpython](https://vpython.org/)

As I said, there’s more where that came from. If there’s anything more specific that I can provide, let me know.

---

<div class="post-metadata">

**Author:** ![slow\_izzm](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/slow_izzm/32/5637_2.png) [@slow\_izzm](https://discourse.processing.org/u/slow_izzm)\
**Post date:** [June 16, 2021, 9:14pm UTC](https://discourse.processing.org/t/looking-for-research-resources/30733/3 "2021-06-16T21:14:17Z")

</div>

Thank you … great list. I’m aware of a good chunk of these, some are new to me so I’ll dive into those. My issue is that most resources are more specific to the artist/student perspective and not specific to enabling the educator to demonstrate/visualize the concepts easier and improve workflow.

Can you think of any resources similar to Ken Perlin and Karl Rosenbergs ChalkTalk.

---

<div class="post-metadata">

**Author:** ![villares](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/villares/32/3166_2.png) [@villares](https://discourse.processing.org/u/villares)\
**Post date:** [June 16, 2021, 10:01pm UTC](https://discourse.processing.org/t/looking-for-research-resources/30733/4 "2021-06-16T22:01:34Z")

</div>

Thanks @tabreturn for the list!  
(and I’m humbled to be mentioned among such illustrious sources!)

My master’s degree was about researching the themes used for teaching programming in a visual context (I’ve probed some introductory books, built a controlled vocabulary and tried to apply it to all examples from the Processing IDE, Python mode). Unfortunatly the dissertation is in Portuguese…

[A taxonomy of themes for teaching programming in a visual context](http://abav.lugaralgum.com/mestrado)

I’m a bit stuck on my PhD studies but I’ve been reading this:  
[The Cambridge Handbook of Computing Education Research](https://www.cambridge.org/core/books/cambridge-handbook-of-computing-education-research/F8CFAF7B81A8F6BF5C663412BA0A943D)

I’ll be glad to chat about this…

---

<div class="post-metadata">

**Author:** ![Chrisir](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/chrisir/32/45_2.png) [@Chrisir](https://discourse.processing.org/u/Chrisir)\
**Post date:** [June 17, 2021, 7:39pm UTC](https://discourse.processing.org/t/looking-for-research-resources/30733/5 "2021-06-17T19:39:16Z")

</div>

> [@slow\_izzm](#):
>
> I’m specifically interested in custom tools, interactive modules, academic papers, curriculum, and reading material that is focused on helping educators teach code to university art students. Although my focus is university level, I welcome resources geared for all levels of learning.

I think your question is a bit broad.

In fact the whole processing project is the or an answer to your question

- The Website with tutorials and Examples
- the IDE with Examples
- the literature and books such as Nature of Code (see website|books)

What more can you ask for?

---

<div class="post-metadata">

**Author:** ![slow\_izzm](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/slow_izzm/32/5637_2.png) [@slow\_izzm](https://discourse.processing.org/u/slow_izzm)\
**Post date:** [June 17, 2021, 9:28pm UTC](https://discourse.processing.org/t/looking-for-research-resources/30733/6 "2021-06-17T21:28:37Z")

</div>

Yes, broad on purpose. I want to be able to reference so much more, historically and theoretically, than just Processing Foundation. It’s a major resource, but for my thesis I need to broaden the scope.

---

<div class="post-metadata">

**Author:** ![tabreturn](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/tabreturn/32/3697_2.png) [@tabreturn](https://discourse.processing.org/u/tabreturn)\
**Post date:** [June 17, 2021, 9:51pm UTC](https://discourse.processing.org/t/looking-for-research-resources/30733/7 "2021-06-17T21:51:14Z")

</div>

Perhaps you could reach out to this group for some direction: [https://www.emrg.be/](https://www.emrg.be/)

---

<div class="post-metadata">

**Author:** ![Chrisir](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/chrisir/32/45_2.png) [@Chrisir](https://discourse.processing.org/u/Chrisir)\
**Post date:** [June 17, 2021, 9:54pm UTC](https://discourse.processing.org/t/looking-for-research-resources/30733/8 "2021-06-17T21:54:41Z")

</div>

Reach out to this guy:

> [@Coding playground for kids](https://discourse.processing.org/t/coding-playground-for-kids/30591):
>
> Hello Community, Processing and p5.js are great for coding education! Students from all over the world (high-school and college) are enjoying immensely the gently ease into coding that p5.js offers. As a matter of fact, the Processing API can be also used successfully to introduce even younger kids in the wonderful world of coding. For this purpose I built a coding website / playground for kids (based on p5.js library). This solves one of the biggest problem that younger kids are facing: se…

---

<div class="post-metadata">

**Author:** ![debxyz](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@debxyz](https://discourse.processing.org/u/debxyz)\
**Post date:** [June 26, 2021, 6:11pm UTC](https://discourse.processing.org/t/looking-for-research-resources/30733/9 "2021-06-26T18:11:31Z")

</div>

Hello @slow_izzm

In case you missed it, this article that recently ran in NYTimes about the **algorithmic typeface project by Erik and Martin Demaine** is fascinating. May be of some relevance, or at the very least share-worthy with students?

> **[Is This Some Kind of Code? You Can Solve the …](https://www.nytimes.com/2021/06/25/science/puzzles-fonts-math-demaine.html?smid=url-share)**
>
> Erik and Martin Demaine, a father-and-son team of “algorithmic typographers,” have confected an entire suite of mathematically inspired typefaces.

Also, this podcast **THE WEEKLY TYPOGRAPHIC** by the League of Moveable Type is an interesting intersection of type-related design and coding. I’ve been a practicing designer for years and always learn something from each new episode.  
Link below for full scope of their mission:

> **[The League of Moveable Type](https://www.theleagueofmoveabletype.com/podcast)**
>
> The first open-source font foundry. Your source for learning how to use & make type, and level up your skills as a designer.

Hopefully these are of interest!  
🤓
