Welcome to the website for my two books: Creative Coding and Coding and the Arts.

Creative Coding book cover
Coding and the Arts book cover

Here you’ll find supporting materials for lessons in both books, as well as additional resources for educators seeking to integrate Computer Science across the curriculum. I’ve made all of the materials on this site available freely, but if you find this content at all useful I’d be eternally grateful if you bought one (or both!) of my books.

Mondrian, Molnár, and More

Mondrian, Molnár, and More

This project from chapter 2 of Coding and the Arts is all about finding inspiration in the art of others. This general idea can go in a million different directions

[Read More]

Etch my Sketch

Etch my Sketch

This project from chapter 2 of Coding and the Arts simulates an Etch-a-Sketch using the Scratch pen (or any other turtle graphics based programming environment).

[Read More]

Depth and Perspective

Depth and Perspective

This project from chapter 2 of Coding and the Arts asks students to apply the visual arts concepts of depth and perspective to a program.

[Read More]

Simple Melodies

Simple Melodies

This project is featured in chapter 3 of Coding and the Arts. In it, students use the music blocks in Scratch to sequence out simple melodies. Depending on the song used, this can also be a great place to practice iteration as students find repeating segments of a song and then use loops to recreate those patterns in code.

[Read More]

Make an Instrument

Make an Instrument

This chapter 3 project from Coding and the Arts goes best with as little structure as possible. You want students to have the freedom, time, and support to explore and experiment.

[Read More]

Beat Karaoke

Beat Karaoke

This project is featured in chapter 3 of Coding and the Arts. To do this project you’ll first need to set up the Spleeter tool, so let’s start there.

[Read More]

Verse Chorus Verse

Verse Chorus Verse

This project is featured in chapter 3 of Coding and the Arts. This is less a project of it’s own and more a strategy for collaboration when programming music.

[Read More]