Exercise 1: Favorite & Least Favorite Sites

Post your least favorite and most favorite websites to the class Discord. Be prepared to discuss your choices with the class next meeting.

Due: Tue, Jan 27


Exercise 2: 1:1 Website Recreation

Choose a website you love and recreate it pixel-perfect in Figma. You must use auto layout and maintain organized design in your Figma file. Post the link to your Figma file in the Discord channel.

Due: Thu, Jan 29


Exercise 3: Hello World

Create a hello world website introducing yourself. The website must have at least one hyperlink—this could link to favorite interests, or more in-depth pages that say more about you. Feel free to use your imagination! Note: the Wikipedia page on 'Hello, World!' has some interesting backstory and is worth checking out.

Due: Thu, Feb 5


Exercise 4: Easter Egg

Design an easter egg for your website—a hidden interaction, animation, or surprise for users to discover. Provide thoughtful documentation explaining your concept and how users can find it, along with a link to your site.

Due: Thu, Feb 12


Exercise 5: Responsive Screensaver

Create a responsive 'screensaver'. You must use at least four elements that are animated, as well as four responsive states. Resources: CSS Animations, CSS Responsive Design.

Due: Thu, Feb 19


Exercise 6: Event Listener

Create a website that responds to one of Brian Eno's Oblique Strategies. The website must include at least one event listener. Pick a strategy from the full list and interpret it through code. Post link to Discord. Resources: Introduction to Events, EventTarget: addEventListener().

Due: Thu, Feb 26


Exercise 7: Error Message

Design an error message for a website—this could be a 404 page, form validation error, or other error state. Post link to Discord.

Due: Thu, Mar 5


Exercise 8: Data Visualization Research

Research and find one example of an interesting, well-executed data visualization and one that is poorly done. Post both examples to Discord with a brief explanation of what makes each effective or ineffective.

Due: Thu, Apr 2


Exercise 9: Everyday Object as Website

Rethink an everyday object and reimagine it as a website. This can be either practical or experimental—consider how the object's function, form, or meaning could translate into a web experience. Post link to Discord.

Due: Thu, Apr 23