Proposed by: Kaustubh Maske Patil

Creative coding in Python with mon.school

In my opinion, creative coding is the best way to learn programming. It is interesting from the get go and lets you be as creative as your imagination can stretch. It's fun to simply play around with and learning is only a side effect.


In this introduction to creative coding, I'll work with a python library called Joy and an online editor on mon.school to showcase some amazing artworks and talk about all the basic building blocks for it.


  1. Introduction to the mon.school editor
  2. What can you do with joy?
  3. Basic building blocks: circle, rectangle, ellipse, line
  4. Adding colors
  5. Combining shapes
  6. Shape transformations: translate, rotate, scale
  7. Higher order transformations with repeat
  8. Additional learning resources: Joy of Programming on mon.school, tutorial.ipynb on GitHub

Source code/Reference: https://mon.school

Talk duration: