Drucker, J. (2014). Graphesis: Visual forms of knowledge production [*book]
Form and Code [book and companion website with links]
McWilliams, C.; Reas, C.; McCarthy L. (2016). Introduction to programming for the visual arts with p5.js [Online course. 11 Sessions.]
Du Sautoy, M. (2015). The Secret Rules of Modern Living: Algorithms [*video]
Basic knowledge of HTML and CSS We will use these languages to markup documents and style content. This course focuses on creating websites, which we will not be doing. Therefore, you should give this course a cursory review, focusing mostly on the fundamentals of marking up content with HTML and applying style rules with CSS. You should complete this course if you have very little or no exposure to HTML and CSS. Estimated time to complete: 7 hours
Working knowledge of the fundamentals of the JavaScript programming language JavaScript is the core language used in the program and this course deserves careful, thorough study. We recommend this course to everyone, even those with experience using JavaScript. Estimated time to complete: 10 hours.
A general understanding of how Git and GitHub can be used for version control and to manage workflow on coding projects This video provides a basic overview of Git and GitHub, which is all you need for now. We will offer detailed workshops and instruction at the beginning of the fall semester. You should watch this video only if you have never used Git/GibHub. Estimated time to complete: 40 minutes.
A general understanding of the Processing language and a popular JavaScript interpretation Online introduction. Time to complete: about an hour