This course will explore strategies for producing code-based generative art and computational design. Students will acquire methods for creating compelling artworks using algorithms and autonomous processes inspired from nature, statistics, biology, and computer science, with applications to interactive installation, digital fabrication, web apps, and others. The course will have two components: a survey of the relevant artists and artworks in the field and the corresponding technical components involved, as well as hands-on programming instruction for developing such works, primarily using the Processing language. Processing is a programming language, development environment, and online community focused on artists and designers. The class assumes little or no prior programming experience and is targeted at visual artists interested in adapting their craft into electronic media.