Course Syllabus

Course Description

This course is about thinking and designing with code. Code is not just a technical skill but a medium of thought, speculation, and design. Each week you will learn the mechanics of HTML, CSS, and JavaScript, while building digital gardens: living, evolving web spaces that resist the homogeneity of platforms and reflect individual voice, curiosity, and care.

We will explore the digital garden as both design practice and cultural critique: What does it mean to publish a site that is never finished? How can architectural thinking shape pathways, nodes, and rooms of knowledge online? How might AI tools scaffold experimentation without erasing individuality?

Through lectures, readings, and hands-on coding exercises, students will create experimental web projects (“gardens”) that balance technical fluency with critical design inquiry. The goal is to reclaim the web as a medium of cultivation, not consumption—crafting websites that grow, link, and evolve like living knowledge spaces.

No prior coding experience is required—only curiosity, a willingness to experiment, and a desire to rethink what the web can be.


Course Theme

Personal Webcraft: Digital Gardens and the Future of Individuality

This semester, we explore digital gardens as a contemporary model for personalized web practices — spaces that are always evolving, interconnected, and expressive of individual voice. but to cultivate living systems of knowledge and design inquiry. We will ask:

  • What does it mean to design a digital garden — a site that grows, links, and transforms over time — rather than a static portfolio?
  • How do personal, evolving sites offer an alternative to platform-driven feeds and homogenized templates?
  • How can AI-enabled design tools (e.g., Figma’s generative features, automation platforms) act as collaborators in experimentation without erasing individuality?
  • How might architectural thinking shape digital “gardens,” “studios,” or “rooms” online, where pathways, nodes, and spaces embody ideas as much as buildings do in the physical world?

Course Schedule (subject to change)

Week Date Theme In Class
01 09/02 Hello World: Seeds & Soil

Lecture: Hello World

02 09/09 HTML Basics: Planting Structure

Lecture: HTML Basics

03 09/16

CSS Styling: Atmosphere & Mood

Lecture: CSS Basics
04 09/23 Layout Systems: Beds & Paths  Lecture: Layout & Grids
05 09/30 Typography & Color: Garden Identity Lecture: Color, Type & Gestalt
06 10/07 Motion: Blooms & Transitions Lecture: Animations & Transitions
07 10/14 Interactivity I: First Pollinations Lecture: JavaScript Basics
08 10/21 Interaction II: Generative Growth Lecture: DOM Manipulation
09 10/28 Systems I: Search, Filter, & Sort Lecture: Search, Filter, & Sort
10 11/04

NO CLASS

Election Day

11 11/11 Systems II: Designing Interactions Lecture:  
12 11/18 Launching Your Site Lecture: Publishing & Deployment
13 11/25  Final Project Studio & Crits Last Day of Classes
Thanksgiving Break
Nov 26–28

Final Review Week

Dec 1–10

12/15 Last Day Work is Due

 

 

☀️☀️☀️ 🌱🌱🌱 ☀️☀️☀️ 🌿🌿🌿 ☀️☀️☀️ 🌳🌳🌳 ☀️☀️☀️ 🌱🌱🌱 ☀️☀️☀️ 🌿🌿🌿 ☀️☀️☀️ 🌳🌳🌳 ☀️☀️☀️ 🌱🌱🌱 ☀️☀️

Grading 

  • Stay informed of class plans and requirements announced via Discord, and actively communicate any concerns
  • Complete all assignments to the best of your ability
  • Actively participate in class discussions
    • Attendance & Participation 20%
    • Assignments 60%
    • Final Presentation 20%
HP (high pass) = a superior level of work
P (pass) = an acceptable level of work

LP (low pass) = work that meets minimal standards
F (fail) = work that is unsatisfactory
INC (incomplete) = must have approval from the Admissions Office for proven illness

Materials

This class requires the use of a computer (chromebooks and tablets will not work), a text editor (like, VS Code), and a browser (Firefox or Chrome). I would also recommend a sketchbook for off-screen thinking (greatly encouraged), note-taking, and sketching.

More details can be found in Week 01 slides.

Class Discord

Even though this course takes place in person; I’ve set up a Discord server to centralize communication and announcements for the class. I’ve found it especially useful for debugging and sharing code with one another. The Discord will also serve as a space for feedback and comments during feedback sessions.

Attendance/Presence

Attendance is mandatory. Work missed due to any type of absence or lateness is the student’s responsibility. Three or more absences will result in a failing grade. I understand that things may arise and you will need to miss a class; but please inform me beforehand so we can plan around it. That said, you are responsible for making up any missed assignments by the next class.

Use of Generative AI in this Course

In alignment with Columbia University policy, the unauthorized use of generative AI tools to complete assignments or exams is prohibited and will be treated as unauthorized assistance or plagiarism.

In this course, however, we will engage critically with AI as part of the broader cultural landscape shaping contemporary web practices. Students may use generative AI tools in limited, process-oriented ways — for example, to debug code, to translate technical concepts into different metaphors, or to generate raw material for later curation and remixing. In all such cases, students must clearly document when and how AI was used (e.g., by including screenshots, prompts, or excerpts in a process appendix).

The emphasis of this course is on personal authorship, individuality, and experimentation. Any engagement with AI should serve to amplify your own ideas and aesthetic decisions, not replace them. Final projects and assignments must reflect your own coding, design, and conceptual work.

Statement on Academic Freedom in the Classroom

Knowledge flourishes when inquiry is free and respectful. This class, which has been approved as part of the Columbia curriculum by appropriate faculty bodies, aims to advance knowledge through discussion, debate, and carefully selected readings and assignments. In accordance with principles of academic freedom promulgated by the American Association of University Professors and affirmed by many universities, including Columbia, the instructor has the authority to set the class syllabus, which may include controversial material relevant to topics being studied. While all participants and their views will be treated respectfully, no one should expect to be shielded from challenging or even upsetting ideas, since thoughtfully engaging such ideas is crucial to free inquiry and intellectual growth.

 

Course Summary:

Date Details Due