- Type@Cooper Public Workshop
- Term: Fall 2021
- Dates: Thursdays 6:30–8:30pm ET, October 21 – November 18, December 16
- Instructor: David Jonathan Ross
- Office Hours: Book on Calendly or get in touch
Designers use tools to help us get our work done, but we rarely consider how much these tools can box us in to certain processes and solutions in our work. Creating our own tools can lead us down new and unexpected avenues in our designs: some of the best visual ideas can come about by setting up some boundaries — a color palette, a typeface or two — and then running wild within the system. And working out a system in code is a great way to explore these ideas: computers love repetition and can quickly make hundreds of variations on a theme, and mistakes in the code can result in something that often looks better than what was originally intended.
With no programming experience necessary, workshop participants will learn the basics of the Python programming language while working in the free DrawBot application for MacOS. A quick sketch made with code in DrawBot can be saved as a PDF as a starting point to be finished later in Illustrator, or, with a little bit more work in the code editor, an entire book, magazine or animation can be built without even launching Illustrator or InDesign.
Using the fundamentals of the Python programming language, students will sketch to create vector art with code and use the basic principles of design to turn their sketches into PDF zines and animated gifs.
- A computer with macOS 10.9 (Mavericks) or newer
- A fast enough internet connection for video calls
- Drawbot
- A coding font of your choice!
Most of class time will be spent coding together in the Drawbot app. In between courses, students are encouraged to practice the skills learned during class and experiment with them.
Between the third and fifth class sessions, each student will be asked to work on a few spreads that we will turn into a collective zine.
Beyond the nuts and bolts of Python programming, I hope students use this opportunity to step back and consider how Python/Drawbot might affect their relationship with their tools. I will provide Optional readings and links for students that explore this topic at their leisure, even though they may not relate directly to the course materials.
This Type@Cooper course was originated by Andy Clymer, and its structure and content owe much to his work.
Session | Date | Subject |
---|---|---|
1 | October 21 | Shapes and Loops |
2 | October 28 | Colors and Text |
3 | November 4 | Canvas and Images |
Clocks back! | ||
4 | November 11 | Layouts |
5 | November 18 | Animation |
6 | December 16 | Follow-up session |
- Introductions
- The Drawbot interface
- Keyboard shortcuts
- Hello world
- Math
- Strings
- Comments
- Variables
- Drawbot primitives (docs)
- Loops
- Conditions
- The Zen of Python
- Connections TV series, also some epsiodes on YouTube
- Esoteric programming languages
- Drawbot icon by Andy Clymer
- Review
- Show & Tell
- Lists
- Booleans
- Canvas
- Pages
- Graphics State (docs)
- Saving (docs)
- Functions
- Text (docs)
- Formatted Strings (docs)
- Color (docs)
- colorsys (docs)
- Duck Typing
- Python Object Types
- Typographische Monatsblätter Research Archive
- Nancy White
- Python colorsys module
- Vera Molnar
- @beesandbombs
- Daily Drawbot
- Maurice Meilleur
- Drawbot Forum Code Snippets
- Drawbot American Flag
- Review
- Show & Tell
- Installing Python Packages
- Importing and Parsing Data
- See #random channel for code snippets
- Review
- Show & Tell
- Animation techniques
- Easing
- Saving and exporting
- Drawbot Documentation
- Drawbot on GitHub
- @drawbotapp on Twitter
- Drawbot Forum
- Drawbot Skia for cross-platform use (in-development)
- Python for Designers, a beautifully-designed Drawbot walkthrough by Roberto Arista
- RoboDocs Drawbot Examples
- Pagebot
- Furniture animation tools by Rob Stenson (blog post)
- DrawBotModules
- drawbotlab (is this deprecated?)
- BadgeBot, my conference badges for the first Typographics conference
- Daily Drawbot, fun animations by Just van Rossum
- Lowlands by Hansje van Halem and Just van Rossum
- Drawbot Plotter by Jens Kutilek
- Incomplete Cubes Generator by Rob Weychert
- Old Glory flag generator by me
- Overlay PDF by scribbletone
- Reticulate (halftone) by Werllen Castro
- Maurice Meilleur
- Recursive font by Arrow Type
- Agyei Archer
- Alphabet Type (robofont only)
- Drawbot Forum Code Snippets
- Eli Heuer
- Felipe Negrão
- Future Fonts
- Guido Ferreyra
- Ike Stevens
- Jesen Tanadi
- Johannes Lang
- Josef Renner
- Just van Rossum (note: not all are for drawbot)
- Karnpapon Boonput
- Maarten Renckens
- Mark Frömberg
- Matthew Smith
- Max Kohler
- medthehatta
- Nina Stössinger
- Rosetta Type
- Ryan Bugden
- Sebastian Carewe
- Shin Chu
- Stephen Nixon
- Yyyyaaaannnnoooo