This studio course will engage coding practices as drawing tools. What makes a good algorithmic composition? How do we craft rule-sets and parameters to shape an interesting work? What changes if we conceive of still outputs, ongoing processes, or interactive processes as the "finished" work? We will look at the history of algorithmic drawing, including analog precedents like Sol LeWitt and other conceptual artists, along with current pioneers like John Simon Jr., Casey Reas, and LIA. Outputs will involve prints as well as screen-based works. Some basic coding experience is helpful, but not required. Assignments are based on conceptual principals that students can engage with at different coding skill levels. This is a good way for non CS students to explore coding practices as well as for CS students to hone their skills. We will work primarily in the free Processing software for our explorations.