Python Scripting for Type Design

‌A fun, practical workshop about how to use Python scripts to improve font production—for type designers with little to no coding experience.

 
I went from not knowing how to write a line of Python to creating my own functioning scripts — scripts that now allow me automate repetitive tasks and drastically increase my work speed.
— Sabrina Nacmias, Faire Type
 

This workshop has passed. If you are interested in taking it in the future, please let me know!

 

Details

Sessions: 6
Duration: 3 hours each
+ 1-1 coaching over Slack & Zoom
Instructor: Peter Nowell
Held virtually over Zoom
Dates TBD (often on Sundays)

The exact time will be determined based on everyone’s time zones (part of the application).

 

Why should I learn scripting?

A little bit of scripting knowledge can speed up your workflow, improve your understanding of how fonts work, and enable you to spend more time on important creative decisions.

Scripts are simple instructions for your computer (or font software) to accomplish a repetitive task. For type design, scripts are written in the programming language Python.

Need to change something simple for hundreds of glyphs in your font? Find yourself repeating soul-crushing technical tasks again and again? Tired of writing spacing strings yourself (“HHAHHAOOAOO HHBHHBOOBOO…”)? Type design is full of repetitive tasks, and many of them can be accomplished with a script.

A big focus of this workshop is understanding scripting—what it’s capable of, when it’s helpful, when it isn’t, and how to continue learning on your own.

Want to learn more before committing to the workshop?
Join our Q&A Zoom call!

Hands-On Learning

This series of workshops is hands-on, engaging, and pragmatic. We will focus entirely on type design use cases for Python—building scripts together piece by piece, at a manageable pace. While I have many examples for us to learn from, the most exciting ones are those that you and other participants think up!

Working on a font with tabular figures? Let’s write a script to help! Need to adjust the position of all your top diacritics? We can do that together.

If you have taken other Python classes, this will feel different.

Goals

  • Understand what scripting is and what it’s capable of in the context of type design.

  • Feel less intimidated around code.

  • Understand when scripting makes sense, and when it’s more efficient to do something manually.

  • Learn the basics of Python, basic programming concepts, and the essential skill of breaking down “problems” into a sequence of solvable steps.

  • Feel empowered to write your own basic scripts, suited to the needs of your font projects.

Who it’s right for

  • Type designers of all skill levels; students and pros alike.

  • The curriculum is designed for those who do not know how to code or who only know a little bit of code (ex: “I learned some JavaScript years ago”).

  • If you have considerably more experience with programming, I will try to provide you with additional guidance and projects. If there are enough students like this, I may break them into a separate group.

Glyphs & RoboFont

Glyphs and RoboFont users are equally welcome. I have taught this workshop simultaneously in Glyphs and RoboFont. I also have Glyphs and RoboFont versions of all scripts and resources.

Prerequisites & Expectations

  • I expect each participant to have basic proficiency with Glyphs or RoboFont, and a license to one of them.

  • You will need Zoom and a reliable internet connection.

  • Participants should have experience making fonts, even as a student, and should be familiar with things like anchors, tabular figures, and spacing strings.

  • To make this workshop as practical and relevant as possible, everyone should have a font project to work with. Please let me know in advance if you do not.

  • I will assign one or two little scripting challenges each week, as homework. These will help you practice and get closer to your personal scripting goals.

  • Plan to dedicate 2-3 hours to scripting and homework each week.

Testimonials

I liked that Peter was really open to gathering topics from our class and tailoring the scripts to things that we wanted to do for our actual type projects.
— Serena Ho, Designer, IBM
I left the class with a strong foundation that has allowed me to continue improving my skills and I would highly recommend Peter’s Python class to any type designer, regardless their level of programming ability.
— Sabrina Nacmias, Faire Type
I underestimated just how much I would grow in my knowledge of Python in just 6 weeks! Peter did a really great job at making something so complex feel approachable and interesting.
— Emily Atwood, Independent Graphic & Type Designer
Peter is thoughtful, smart and clear which fully translates into his teaching style. In my opinion, prior workshops hadn’t expressed Python in the way that worked for me.
— Jaamal Benjamin, Studio Grand
Peter really takes the time to listen to his student’s goals, observe how they’re picking up the material, and adapt the pace and direction of the course to what his students need and want.
— Allyn Reiss, Independent Type Designer
Peter se toma el tiempo para explicar el contenido y despejar dudas. Te enseña a comunicarte con la computadora y alcanzar tus objetivos al desarrollar scripts para tus tareas repetitivas. Te inspira a seguir aprendiendo.
— Miguel Angel Contreras Cruz, Killetter Lettering Studio

About Peter

Peter Nowell is an independent designer and teacher based in New York City.

His design portfolio spans UI/UX, web design & development, branding, print, and custom typography, for clients as small as San Francisco’s Juice Shop and as large as Apple. Peter’s work has been honored by the D&AD Awards, the W3 Awards, and the Type Directors Club.

His online courses platform Sketch Master has trained thousands of designers around the world, and he has led workshops for design teams at Google, Fitbit, and many creative agencies.

Since graduating Type@Cooper, Peter has built custom Python scripts for other type designers, consulted about font production, and developed Font Proofer—a new tool for testing your typefaces insanely fast.

Financial Assistance

If you are passionate and determined to take this workshop but it presents a financial hardship for you, let’s talk. There isn’t a one size-fits-all approach to this, so please describe your situation and needs in the Financial Assistance section of the main application.

BIPOC Scholarship

It’s no secret that both the type design and software development industries lack the diversity of the people they serve. It’s not even close. To support a more inclusive, equitable, vibrant, and collectively-brilliant future, a limited number of spaces in this workshop are reserved for anyone who identifies as Black, Indigenous, or a Person of Color.

If you are interested in applying for a fully-paid BIPOC scholarship, please fill out this short addition to the main application.

Please note that the BIPOC scholarship is separate from financial assistance. Financial assistance is open to anyone and is based on need, whereas the scholarship is based on identity and potential for impact—not financial need. Before being reviewed by a panel, scholarship applications are anonymized and any information about financial need is excluded. Applications are evaluated based on how impactful the workshop could be for each individual and their goals. If you need financial assistance, please provide that information as if the scholarship didn’t exist.

This workshop is full, and no longer accepting applications.
See the link below to be notified when the workshop happens again.

Apply

If you are interested in taking the workshop, please fill out this short application. If you have more questions, or would like to see examples of what we’ll make in the workshop, join our Zoom Q&A call (details and link above).

Applications will be accepted through March 21, but space is limited and certain to fill up before then. I’ll follow up with you to confirm your place in the workshop, provide the final times, and share the payment link.

This workshop has passed. If you are interested in taking it in the future, please let me know!