This course will become read-only in the near future. Tell us at if that is a problem.

Philosophy and guidelines of this course

"If you want to build a ship, don't divide the work and give orders; teach them to yearn for the vast and endless sea" (Antonie de Saint-Exupéry)

This phrase sums up this course's approach to creative programming. Rather than a "do-this-first-then-do-that" mechanical process, the course's main objective is to inspire you to build your own discovery process of what programming has to offer for creative purposes. Truth is that whatever can be done with programming in a creative sense, hasn't been done yet. So this course will be a success if it serves as the cornerstone of your own personal discovery of the creative potential of computer programming.

A key component of this course is also its collaborative nature. Let's try and rethink the traditional lecturer-student roles and practice the notion of a community of people interested in common goals around creative programming. Responsability for learning is shared: please direct your questions to the entire group, please try to address open questions and provide suggestions and guidance that helps you, as it will probably save others time and frustration.

Guidelnes for online collaboration:
- Please follow basic "netiquette" (network etiquette) rules. Here is an initial reference:
- Try to join and participate in all asynchronous and synchronous activities as your contributions help enrich everyone's learning


Task Discussion