Concevoir des programmes, initialement publié en 1964 en allemand et en anglais, est un ouvrage majeur du graphiste suisse Karl Gerstner. Figure importante de la typographie suisse, Gerstner a mené une carrière à mi-chemin entre design publicitaire et art. Il a travaillé pour de grandes entreprises internationales comme Citroën, Krupp, Bech, et est notamment l’auteur du logotype de Swissair.Dans ce livre, Karl Gerstner propose une nouvelle conception du design : non pas comme une suite de solutions fixes, mais comme la création de systèmes génératifs, reposant sur des règles adaptables en fonction du contexte. Le design n’est plus conçu comme une solution à un problème donné, mais comme un système capable de générer des formes variables, flexibles. Gerstner met ainsi l’accent sur la méthode et l’importance de l’expérimentation, plutôt que de proposer au lecteur des solutions clés en main. À travers plusieurs exemples illustrés, il explique comment définir une série de critères (couleur, forme, taille et position des éléments, principe de variation...) permettant de générer différentes formes cohérentes qui pourront être adaptées aux supports dans le cadre de n’importe quel travail de commande. En cela, l’auteur fait de la pensée algorithmique le fondement de toute entreprise créative.L’auteur propose une introduction à sa méthodologie et donne à voir sa manière de concevoir le design, bien avant l’ère numérique. Quelques soixante années plus tard, cet ouvrage revêt un intérêt tout particulier au regard des évolutions récentes en matière de conception assistée par ordinateur. Le graphiste s’interroge sur l’importance à donner à la grille, au système et à la notion de récurrence dans tout projet de design, avant l’apparition de l’ordinateur et de l’intelligence artificielle.S’appuyant sur de nombreux exemples issus des domaines du design graphique et du design de produit, de la musique, de l’architecture, de l’art, ou de la littérature, ce livre incite le lecteur à replacer le design dans une histoire de l’art plus vaste.