General

For this class you'll need the following software:

  1. A text editor. I recommend Sublime text.
  2. A web browser. I'll use Chrome in class for it's dev tools.

We'll use Github Pages for free hosting.

Some other web resources

Are.na, a link sharing platform.
WhereBy, a site for free video conferencing.
Glitch, a platform that allows you to build sites the browser. Great for working collaboratively, sketching, or hosting full sites.

HTML

Some general introductions:

Mozilla HTML Basics
W3 Schools, HTML Intro
Two written tutorials on the basics of HTML. Both W3Schools and Mozilla MDN Web Docs have extensive documentation on HTML, CSS and JavaScript.

Shay Howe, Getting to know HTML
Shay Howe's lessons on HTML and CSS are well written and balance big picture concepts with details.

Some helpful references:

List of all HTML elements from Mozilla
Coffee Cup, Absolute vs. Relative File paths
Emma Rae Bruml, HTML and CSS Reference
Dealing with Files from Mozilla
HTML Energy podcast

CSS

Some general introductions:

W3 Schools, CSS intro
Mozilla, Getting Started with CSS
Shay Howe, Getting to know CSS
Three solid and written introductions to CSS.

DevTips CSS YouTube tutorial
If you like videos, DevTips has a YouTube series on HTML (among other frontend topics).

Some helpful references:

HTML color names
Flexbox in 5 minutes
An interactive lesson on how to use Flexbox.

Boxify
A bookmarklet that visualizes the borders of HTML elements.

Learn CSS Layout
Centering with CSS
Tips for how to make your website responsive

JavaScript & JQuery
Front end tutorials

Code Academy
Web courses that include jQuery, from beginner to advanced. Everything's broken up into short explanations with an exercise. Free trial available.

Free Code Camp
Similar to Code Academy, there are courses on a variety of topics. Each course consists of a seris of quick exercises.

Lynda.com, available via LinkedIn Learning through Yale.

medium.com/programming-for-design-practices
Programming for Design Practices, a series of tutorials in basics of web programming.

Readings

Part I: Working on and within the Internet

Olia Lialina, Vernacular Web, 2007
Frank Chimero, The Web’s Grain, 2015
Alexander Galloway, Jodi's Infrastructure, 2016

Part II: Friction vs. the Flow

Samuel R. Delaney and Octavia Butler in conversation, Value of Literacy, 1998
Paul Soulellis, Feed Time, 2019
American Artist, Black Gooey Universe, 2018
Legacy Russell and Momtaza Mehri, Glitching the Master’s House: Legacy Russell and Momtaza Mehri in Conversation, 2020

Part III: Public Domian

Ricardo Dominguez, Entr’actions: From Radical Transparency to Radical Translucency, 2015
Antonio García Martínez, Inside Cuba's DIY Internet Revolution, 2017
Marie Hoejlund, Sharing as Survival: Mindy Seu on the Cyberfeminism Index, 2020
Caroline Sinders, In Defense of Useful Art, 2020

Other things to read

Laurel Schwulst, My website is a shifting house next to a river of knowledge, 2018
J.R. Carpenter, A Handmade Web, 2015
Kevin Brewersdorf, Spirit Surfing
Olia Lialina, Rich User Experience, 2014
David Reinfurt, Interface, excerpt from A New Program for Graphic Design, 2019
Rebecca Solnit, The Annihilation of Time and Space
Jon Gacink, On observing Time, 2018
Jenny O’Dell, How to do nothing, 2017
Kate Crawford, Following you: Disciplines of listening in social media
Jill Lepore, The Cobweb, 2015
Paul Ford, What is Code, 2015

Other classes, workshops and opportunities

School for Poetic Computation
An artist-run school based in NYC. Offers classes on code, hardware and theory.

Fruitful School
An independent online course offered by Laurel Schwulst and John Provencher.

recurse.com
Educational retreat for programmers in NYC.

Southland Institute
Independent school of design and theory. Offers some public programming outside of paid courses.

Afrotectopia
An educational and mentoring organization at the intersection of art, design, technology, Black culture, and activism.

Pioneer Works technology residency

Rutgers Design Lecture series spring 2021