Advanced programming and prototyping
“A programming language is for thinking of programs, not only for expressing programs you've already thought of. It should be a pencil, not pen.” (Paul Graham) This unit covered more advanced ground: version control with Subversion, APIs, libraries, and object-oriented programming. The focus was on building the architecture behind the screen, to design with and for emerging technologies.