Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Intersecting Python, code and art
Search
Sabrina Sims
March 07, 2020
Programming
37
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Intersecting Python, code and art
Here's an introduction to creative coding, with no experience required!
Sabrina Sims
March 07, 2020
Other Decks in Programming
See All in Programming
contenteditable と日本語入力に向き合う
colorful12
0
200
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
430
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.1k
カツオ、ご期待ください
suneo3476
0
190
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
890
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
210
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
180
Featured
See All Featured
We Are The Robots
honzajavorek
0
400
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
The Cost Of JavaScript in 2023
addyosmani
55
10k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Why Our Code Smells
bkeepers
PRO
340
58k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Transcript
Intersecting Python, code and art Sabrina Sims @sabrinacodes
About Me • Programmer • Artist • Avid Zine Fan/Maker
None
What is creative coding?
Creative coding has helped me relate to code better
Creative coding has introduced me to a whole new world
of code
LA Tiny Tech Zine Fair 2019
More people should try creative coding and other artistic things
Problem-solving is a creative process
Experimenting with creativity could give you a different perspective
None
Making things is fun
There’s no one single way to be creative
Ways to be creative with code! • Tech Zines •
Processing • PyGame • Raspberry Pis and Livecoding
Tech Zines
What’s a zine?
None
Zines are self-published works, usually handmade and low cost
They can be about anything!
Zines are special because they are tactile objects
What can tech zines be used for?
To share your love of a topic
To teach people about a difficult or complex concept
None
You can find Julia Evans’ tech zines at wizardzines.com
To give people advice about an experience
How do you make a zine?
Supplies you need: Paper, pen, stapler, scissors
How to make a zine • Decide on an idea
• Pick a format • Plan your text • Create!
To decide on an idea, choose something you like and
know well
How to make a zine • Decide on an idea
• Pick a format • Plan your text • Create!
Zines have many different formats
Two basic formats: Mini zine and booklet zine
None
Things to consider when picking a format
None
Mini zine - bite-size but lacks space
None
Booklet - room for text and pictures but might be
a lot to read
Consider Color vs Black and White
How to make a zine • Decide on an idea
• Pick a format • Plan your text • Create!
Decide what info and images you want to include
Brainstorm!
Questions to ask yourself:
Who’s your audience?
What’s the main take-away?
Plan where you want the content to go in the
zine
None
How to make a zine • Decide on an idea
• Pick a format • Plan your text • Create!
When you make your zine, keep in mind it doesn’t
have to be perfect
Processing
“Processing is a flexible software sketchbook and a language for
learning how to code within the context of the visual arts.” - Processing.org
Processing is an open source visual language based in Java.
Here’s an example of a sketch in Processing.
None
Here is the code I used to make it.
None
Processing has multiple Python modes
They are Processing.py and p5 (not to be confused with
p5.js)
Processing.py: built-in mode made by the Processing Foundation
A comparison between default Processing and Processing.py
None
None
p5: library made with Processing’s API
Differences between p5 and regular Processing
You can run p5 in an Python IDE
Processing.py is run in Processing’s own IDE
How to get started with Processing
https://processing.org/t utorials/gettingstarted
Processing is approachable for beginners!
PyGame
PyGame is a library for Python used to make games
It's a way to make multimedia games using Python syntax
Here's an example of PyGame code
None
The most basic thing you can do in PyGame is
move images on a surface
Moving images on a surface is called bliting
None
None
None
None
None
None
None
None
None
None
None
In PyGame you can have keyboard and mouse functionality
Here are some examples of games made in PyGame
None
None
None
Unbeatable
https://www.pygame.or g/wiki/GettingStarted
Raspberry Pis
Raspberry Pi 3 - Model B
Raspberry Pis are mini computers with many features
GPIO pins connect the Raspberry Pi to hardware components
Touchscreen Display
Adafruit RGB Matrix HAT
Python can be used to run programs on the Raspberry
Pi
One art project you can make with RPis and Python
is generative art
None
None
None
http://projects.raspberry pi.org/en/projects/mode rn-art
You can run Processing on a Raspberry Pi
There’s so many things you can do on a Raspberry
Pi!
Livecoding
Livecoding is a performance where people edit code in real
time
https://www.youtube.co m/watch?v=K6mdrD-e0 p8 Source: Association for Computing Machinery
There are many livecoding languages and libraries
Sonic Pi is a program that’s approachable for new livecoders
None
https://sonic-pi.net/ tutorial.html
https://github.com/ toplap/awesome-liv ecoding
Most cities should have a livecoding meetup or group
Key word to search for events: Algorave
Go out there and try new things!
Sources: https://processing.org/ https://pypi.org/project/p5/ https://www.pygame.org/ https://www.raspberrypi.org/ https://projects.raspberrypi.org https://www.youtube.com/watch?v=K6mdrD -e0p8/
More Sources: https://wizardzines.com/zines/oh-shit-git/ https://tyleryin.co/Tiny-Tech-Zines https://github.com/ahmed4end/unbeatabl e-tic-tac-toe-with-GUI-pygame https://pastebin.com/qitLVDVR https://github.com/toplap/awesome-liveco ding