{"id":6455,"date":"2026-10-21T09:17:00","date_gmt":"2026-10-21T07:17:00","guid":{"rendered":"https:\/\/hacnumedia.org\/?p=6455"},"modified":"2026-09-28T12:45:52","modified_gmt":"2026-09-28T10:45:52","slug":"what-place-does-creative-coding-have-in-arts-education","status":"publish","type":"post","link":"https:\/\/hacnumedia.org\/en\/what-place-does-creative-coding-have-in-arts-education\/","title":{"rendered":"What place does creative coding have in arts education?"},"content":{"rendered":"\n<p class=\"is-style-chapo wp-block-paragraph\">\u201cCreative coding\u201d: the expression sounds like an oxymoron, and the misunderstanding has proved remarkably persistent. Yet from its earliest days, computer programming has been used to produce images and sounds. Now an essential part of digital creation, creative coding nevertheless requires specific skills. So what exactly is creative coding? Is it taught as part of artists\u2019 education? And is AI redefining the way it is practiced? <\/p>\n\n<p class=\"wp-block-paragraph\">Today in France, eleven of the country\u2019s forty-three public higher art and design schools award a state-recognized degree whose title explicitly refers to digital practices. This year,<a href=\"https:\/\/www.esam-c2.fr\/DNSEP-Creation-en-environnement-numerique\">\u00e9sam Caen\/Cherbourg<\/a> is launching a master\u2019s-level degree in Digital Environment Creation. A <a href=\"https:\/\/master-digicrea.univ-st-etienne.fr\/en\/index.html\">European master\u2019s degree<\/a> has also been launched in Saint-\u00c9tienne. Yet none of these degree titles contains the word \u201ccode\u201d, and you have to look to France\u2019s Ministry of Education, where a <a href=\"https:\/\/www.gobelins.fr\/design\/formations\/di30-dnmade-numerique-coder-creativite\">DN MADE<\/a> at Gobelins is actually called \u201cCoding Your Creativity.\u201d Historically, code has occupied a significant place in arts education. At the turn of the 2000s, the internet was recovering from the dot-com crash and preparing to become portable. Code began leaving computer science curricula and gradually making its way into art schools and higher education. It opened up a new range of visual, sonic and interactive experiments, alongside Flash, Director and the multimedia tools already in use, while giving more people the keys to understanding a world that was already clearly becoming irreversibly digit<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1092\" height=\"1600\" src=\"https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Student-work-for-an-exercise-as-part-of-my-Designing-Programs-class-taught-at-Ecole-Superieure-dArt-et-du-Design-dAmiens.webp\" alt=\"\" class=\"wp-image-6441\" srcset=\"https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Student-work-for-an-exercise-as-part-of-my-Designing-Programs-class-taught-at-Ecole-Superieure-dArt-et-du-Design-dAmiens.webp 1092w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Student-work-for-an-exercise-as-part-of-my-Designing-Programs-class-taught-at-Ecole-Superieure-dArt-et-du-Design-dAmiens-614x900.webp 614w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Student-work-for-an-exercise-as-part-of-my-Designing-Programs-class-taught-at-Ecole-Superieure-dArt-et-du-Design-dAmiens-768x1125.webp 768w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Student-work-for-an-exercise-as-part-of-my-Designing-Programs-class-taught-at-Ecole-Superieure-dArt-et-du-Design-dAmiens-1048x1536.webp 1048w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><figcaption class=\"wp-element-caption\">Image Mark Webster<\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n<h2 class=\"wp-block-heading\"><strong>Programming without knowing where you\u2019re going<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">It is worth remembering that while conventional computer programs are written to accomplish something specific, creative coding works differently. <a href=\"https:\/\/trcc.timrodenbroeker.de\/\">Tim Rodenbr\u00f6ker,<\/a> an independent educator whose online courses are widely regarded as a reference in the field, defines it through this shift: the process is based on \u201cthe discovery, variation and exploration of often unexpected results\u201d (<a href=\"https:\/\/trcc.timrodenbroeker.de\/what-is-creative-coding\/\">author\u2019s translation<\/a>), with no fixed objective at the outset. This reversal changes the status of error. In software development, unexpected behavior is a bug to be fixed. Here, it is often the starting point: a glitch, a loop running off course, or a parameter pushed beyond its normal range can produce forms that no deliberate intention would have found. The bug becomes material.<\/p>\n\n<p class=\"wp-block-paragraph\">What is being taught, then, has less to do with a programming language than with a medium. <a href=\"https:\/\/designingprograms.bitbucket.io\/\">Mark Webster,<\/a>a generative artist and teacher at the \u00c9cole sup\u00e9rieure d\u2019art et de design d\u2019Amiens, does not worry much about the label: <em>\u201cI rarely use the term. I simply teach code, and I focus more on code as a creative medium.\u201d<\/em> Coming from one of the pioneers of this kind of teaching in the French-speaking world, the remark matters: <em><\/em>a medium has to be worked with, it pushes back, and it is learned much like screen printing or plaster. This discretion is widespread. The term circulates extensively outside institutions, in tutorials, independent workshops and online communities, but tends to disappear as soon as you enter an art school. <a href=\"https:\/\/lerobota.com\/\">Arthur Baude,<\/a>an artist and teacher<a href=\"https:\/\/designvillefontaine.com\/\">at the \u00c9cole de design de Villefontaine,<\/a>gives a more prosaic, rather than ideological, explanation: <em>\u201cI don\u2019t really use the expression \u2018creative coding\u2019 because I don\u2019t want to confuse them.\u201d<\/em> What this teaching changes is not simply a technique. Programming, even badly, transforms the relationship with computing: the machine stops being a black box that you simply have to deal with and becomes something you can open up. And the gesture changes scale: you are no longer producing a single image, but a system capable of producing a thousand, whose parameters you can adjust without knowing in advance what the result will be.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Mark-Webster.webp\" alt=\"\" class=\"wp-image-6443\" srcset=\"https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Mark-Webster.webp 768w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Mark-Webster-675x900.webp 675w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><figcaption class=\"wp-element-caption\">Image Mark Webster<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\"><strong>From text to nodes<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">Outside computer science programs, text-based code can be intimidating. A page of syntax, semicolons, incomprehensible error messages: many students get stuck there and never return. Without solving all these obstacles, alternatives exist, including visual environments where you connect boxes rather than write lines of code (<a href=\"https:\/\/hacnumedia.org\/cest-quoi-touchdesigner-ce-must-have-de-la-creation-en-temps-reel\/\">TouchDesigner,<\/a>Max, <a href=\"https:\/\/hacnumedia.org\/en\/blender-the-story-of-an-open-source-tool-for-3d-creation\/\">Blender geometry nodes,<\/a>or Unreal\u2019s Blueprints), which are generally considered more accessible. Programming or simply manipulating tools? The teachers interviewed arrive at the same conclusion, for much the same reasons. <a href=\"https:\/\/www.instagram.com\/luciemrc\/\">Lucie MRC,<\/a>a technical instructor<a href=\"https:\/\/www.lecolededesign.com\/fr\">at the \u00c9cole de design Nantes Atlantique,<\/a>focuses on what actually happens: <em>\u201cI consider it programming because you still have algorithmic logic, state machines and functions. In TouchDesigner, I often compare nodes to functions that transform the input data.\u201d<\/em> Arthur Baude reaches the same point from the other direction: <em>\u201cFor me, it is still programming because it is the act of programming actions.\u201d<\/em> More than syntax, what is being taught is a way of breaking a problem down into operations, the very principle of algorithmic thinking. With or without semicolons&#8230; The tools themselves have largely developed outside institutions: Processing, p5.js and openFrameworks are open-source software, and the field has been shaped as much by shared libraries and forums as by schools.<\/p>\n\n<h2 class=\"wp-block-heading\"><strong>A pedagogy before a tool<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">This way of teaching is not a recent adaptation of code to art: it is where creative coding came from. In 1999, John Maeda published Design By Numbers with <a href=\"https:\/\/dbn.media.mit.edu\/\">MIT Press<\/a>, a programming environment designed for one purpose: teaching designers how to code. Two of his students at the MIT Media Lab, <a href=\"https:\/\/reas.com\/\">Casey Reas <\/a>and <a href=\"https:\/\/www.benfry.com\/\">Ben Fry,<\/a> soon developed a software tool that would become the field\u2019s reference platform: <a href=\"https:\/\/processing.org\/\">Processing<\/a>. Creative coding did not have to be integrated into the pedagogy of art schools: the tool emerged from the classroom, not the other way around.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Processing.jpg\" alt=\"\" class=\"wp-image-6444\" srcset=\"https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Processing.jpg 1024w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Processing-900x675.jpg 900w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/Processing-768x576.jpg 768w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><figcaption class=\"wp-element-caption\">Processing<\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\">The challenge was to invent this kind of course in opposition to an established model. In Code as Creative Medium (<a href=\"https:\/\/mitpress.mit.edu\/9780262542043\/code-as-creative-medium\/\">MIT Press<\/a>, 2021), <a href=\"https:\/\/tegabrain.com\/\">Tega Brain<\/a> and <a href=\"https:\/\/www.flong.com\/\">Golan Levin<\/a> put the issue plainly: for more than half a century, computer science departments have defined the standards for teaching programming, creating a persistent mismatch with art and design students, who have different goals and different ways of learning. What is taught is not simply syntax, but rather a way of thinking about systems, their rules and their effects: a form of \u201ccomputational literacy.\u201d Code is the means of accessing it, not the end goal.<br\/>Where is it taught, and at what level?<\/p>\n\n<h2 class=\"wp-block-heading\"> <\/h2>\n\n<p class=\"wp-block-paragraph\">The next question is where this is taught, and how much. Eleven of France\u2019s forty-three public higher art and design schools award a state-recognized degree whose title explicitly refers to digital practices, interactivity or computing, representing <a href=\"https:\/\/andea.fr\/ecoles\/les-ecoles-dart-et-design-publiques-sous-tutelle-du-ministere-de-la-culture\/\">one quarter of the network. <\/a>They are joined by seventeen institutions offering a <a href=\"https:\/\/www.onisep.fr\/ressources\/univers-formation\/formations\/post-bac\/dn-made-mention-numerique\">DN MADE in Digital Design,<\/a>several university master\u2019s programs and, since last year, a European master\u2019s degree. The numbers challenge the idea that this is merely a supplementary subject. Among the three teachers interviewed, the format varies: two full days every two weeks over two semesters in one case, an intensive workshop combined with ongoing classes in another, but the underlying structure remains the same: the subject is mandatory and is part of the core teaching of the degree. At computer science and development schools, by contrast, creative coding is not a course but a workshop: one week, an outside instructor, an exercise outside the regular curriculum. When it comes to the level of mastery expected, however, institutions diverge, and two recently launched programs take opposite approaches.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1555\" height=\"1037\" src=\"https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/original_544ca6984beb7076bebb9d5040099eb8.webp\" alt=\"\" class=\"wp-image-6445\" srcset=\"https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/original_544ca6984beb7076bebb9d5040099eb8.webp 1555w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/original_544ca6984beb7076bebb9d5040099eb8-768x512.webp 768w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/original_544ca6984beb7076bebb9d5040099eb8-900x600.webp 900w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/original_544ca6984beb7076bebb9d5040099eb8-600x400.webp 600w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/original_544ca6984beb7076bebb9d5040099eb8-1536x1024.webp 1536w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><figcaption class=\"wp-element-caption\">Image Mark Webster<\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\">In Caen,<a href=\"https:\/\/www.esam-c2.fr\/DNSEP-Creation-en-environnement-numerique\">\u00e9sam is launching a DNSEP<\/a> with eight students per cohort. <a href=\"https:\/\/www.linkedin.com\/in\/david-dronet-8a50ba26a\/\">David Dronet, <\/a>director of Station Mir, who designed the program, places code alongside other media: <em>\u201cWe consider code like any other medium, that is, as a tool. We emphasize that we are not training technicians, but authors who need to give themselves the means to develop their projects. Knowing the tools, without necessarily mastering them, at least means understanding their limits and pitfalls.\u201d<\/em> In Saint-\u00c9tienne, the European <a href=\"https:\/\/master-digicrea.univ-st-etienne.fr\/en\/index.html\">DIGICREA<\/a>shared between three universities in three countries, is geared toward the film, video game and music industries. <a href=\"https:\/\/www.linkedin.com\/in\/lucas-martinet-culture-com\/\">Lucas Martinet <\/a> advocates a considerably higher level of technical proficiency: <em>\u201cStudents need to maintain an in-depth technical understanding in order to remain critical of AI and know how to guide it. The students we train need to be project leads or architects, with AI as the worker.\u201d<\/em> Know it on one side, master it on the other.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/55104715759_9d783cf4ae_b.jpg\" alt=\"\" class=\"wp-image-6446\" srcset=\"https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/55104715759_9d783cf4ae_b.jpg 1024w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/55104715759_9d783cf4ae_b-900x675.jpg 900w, https:\/\/hacnumedia.org\/wp-content\/uploads\/2026\/10\/55104715759_9d783cf4ae_b-768x576.jpg 768w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><figcaption class=\"wp-element-caption\"> Studio num\u00e9rique \u00e9sam<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\"><strong>What AI is changing in the classroom<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">Because AI will likely be one of the major educational and artistic challenges of the coming years. Lucie MRC in Nantes explains: <em>\u201cFor now, the main benefit is saving time, which allows students to push their projects further. But in electronics, for example, with Arduino in our program, students lose some basic skills and quickly end up with code that is too complex for them to understand.\u201d<\/em> Benoit Wimart, <a href=\"https:\/\/jaiunsite.com\/\">confirms the point:<\/a>an independent teacher and graphic designer, <em>\u201cIn a graphic design class working on a website, it can lead to great projects, but it can also produce things that are difficult to control, using complex methods or concepts.\u201d<\/em> Arthur Baude takes the argument further: <em>\u201cThey are increasingly realizing for themselves that depending on how they use AI, they are shooting themselves in the foot. [\u2026] They end up with fairly poor results because they haven\u2019t exercised the creative and memory muscles they need for their profession.\u201d<\/em> The same observation therefore emerges: students obtain a working result that they cannot read or understand. The problem is not that a model writes the code, but that no one is subsequently able to assess it. Evaluation becomes the essential skill.<\/p>\n\n<h2 class=\"wp-block-heading\"><strong>What still needs to be learned<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">Which brings us to the question underlying all the others: if a model writes the code, what is left to teach? Asked to Mark Webster, the question is sent back to the sender: \u201cI don\u2019t think that\u2019s the right question! The real question, for anyone, is this: what do I have to learn by working with a model to accomplish this task?\u201d He is pointing directly at what vibe coding proposes to abandon, a term coined by computer scientist <a href=\"https:\/\/karpathy.ai\/\">Andrej Karpathy<\/a> in February 2025 to describe a specific practice: accepting generated code without reading it, and sending error messages back to the model without examining them.<\/p>\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Andrej Karpathy: From Vibe Coding to Agentic Engineering w\/ Stephanie Zhan\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/96jN2OCOfLs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.linkedin.com\/in\/nicolas-becqueret\/\">Nicolas Becqueret <\/a>heads <a href=\"https:\/\/www.e-artsup.net\/\">e-artsup<\/a>, a group of private schools whose main argument is employability, and it is from there that the clearest formulation comes: \u201cWe have never needed responsible designers more. The more technology allows us to produce and automate, the more we need to decide what we want to create, for whom, and with what consequences. Among the six people interviewed, none argues that learning to code has become unnecessary. The disagreement concerns the degree of mastery, never the principle itself. And that makes sense: vibe coding precisely assumes that you do not look at the code, which is the exact opposite of what Processing was designed to make possible&#8230;<\/p>\n\n<p class=\"is-style-signature wp-block-paragraph\"> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201cCreative coding\u201d: the expression sounds like an oxymoron, and the misunderstanding has proved remarkably persistent. Yet from its earliest days, [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":6454,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[38],"class_list":["post-6455","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-expert","tag-hybrid-creation","entry"],"_links":{"self":[{"href":"https:\/\/hacnumedia.org\/en\/wp-json\/wp\/v2\/posts\/6455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hacnumedia.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hacnumedia.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hacnumedia.org\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/hacnumedia.org\/en\/wp-json\/wp\/v2\/comments?post=6455"}],"version-history":[{"count":1,"href":"https:\/\/hacnumedia.org\/en\/wp-json\/wp\/v2\/posts\/6455\/revisions"}],"predecessor-version":[{"id":6456,"href":"https:\/\/hacnumedia.org\/en\/wp-json\/wp\/v2\/posts\/6455\/revisions\/6456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hacnumedia.org\/en\/wp-json\/wp\/v2\/media\/6454"}],"wp:attachment":[{"href":"https:\/\/hacnumedia.org\/en\/wp-json\/wp\/v2\/media?parent=6455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hacnumedia.org\/en\/wp-json\/wp\/v2\/categories?post=6455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hacnumedia.org\/en\/wp-json\/wp\/v2\/tags?post=6455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}