Week 1: HTML Fundamentals & Internet Basics Available
Monday, September 29 & Wednesday, October 1, 2025
Theme: Understanding the Internet & HTML Foundations
Learning Objectives
- Understand the difference between the Internet and the Web
- Write semantic HTML from scratch
- Set up and use GitHub Codespaces for development
- Create and link multiple HTML pages
- Deploy a live website with Netlify
- Analyze web design evolution through history
Designer-Coder Lens
Designer Focus
Creating mood boards in Figma 101, analyzing website evolution through design lens, understanding how visual trends shape user experience over time, connecting domain names to brand identity
Coder Focus
Understanding IP addresses and DNS as the foundation of web architecture, analyzing how technical infrastructure affects user experience, connecting domain structure to website organization
The Connection: When you analyze a website's evolution from its earliest archived version to today, you're seeing both technical progress (faster DNS, better hosting) and design evolution (visual trends, UX improvements) working together. Your mood board skills help you identify visual patterns, while understanding IP/DNS helps you grasp the technical foundation that makes those designs possible.
Day 1: The Internet, DNS, IPs Oh my! Monday, Sept 29
Opening: Programming is NOT Easy 10:00-10:15 AM
- Start with Kate Ray's "Programming is Easy" slides
- Discuss the Dunning-Kruger effect in learning to code
- Review the confidence vs. competence curve
- Tips for success: Take notes, tackle challenges, understand before moving on
Part 1: How the Internet Works 10:15-11:15 AM
Video Marathon - Watch Together & Discuss:
1. How the Internet Works in 5 Minutes (10:15-10:25 AM)
- Watch on YouTube
- Pause for questions about packets, ISPs, and infrastructure
2. Don't Fear the Internet - Not Tubes (10:25-10:40 AM)
- View Tutorial
- Framework for understanding the web as documents
- What is a website on a practical level?
3. A Packet's Tale (10:40-10:55 AM)
- Watch on YouTube
- Visual journey of how data travels
- Understanding routing and packet switching
Quick Discussion (10:55-11:15 AM)
- Internet vs. Web - what's the difference?
- Networks of networks concept
- Brief preview of submarine cables map
Part 2: IP Addresses, DNS & Domains 11:15 AM-12:00 PM
Understanding Addresses on the Internet
Key Concepts (Lecture with Slides):
- IP Addresses: Every device's unique identifier (like 91.198.174.192)
- Domains: Human-readable names (wikipedia.org)
- DNS: The phonebook of the internet
- URL Structure: protocol://domain/path
Interactive Demo: Traceroute
Try it yourself: GSuite Traceroute Tool
Hands-On Activities:
- Find IP Addresses:
- Visit IP Lookup Tool
- Look up your favorite website
- Record the IP address(es)
- Trace Geographic Location:
- Visit IP Location Tool
- Enter: 171.67.215.200 (Stanford's IP)
- Screenshot the results
- Discover Your IP:
- Google "what is my IP"
- Is it IPv4 or IPv6?
- What location does it reveal?
Part 3: Web History & Evolution 12:00-12:20 PM
Quick Timeline Review:
- ARPANET to Internet evolution
- Tim Berners-Lee and the birth of WWW (1989)
- FTP vs HTTP - why the web won
- Browser wars and standardization
- From 1 website (1991) to 2 billion today
Key Takeaways:
- The web is just 35 years old!
- HTML as the foundation
- Evolution driven by user needs
- Standards bodies: W3C and WHATWG
Complete Week Information
You can find this week's complete information, assignments, and resources in:
Micro-Theory Concepts
The Internet vs. The Web
Before we build, let's understand the foundation:
- The Internet: The global network of connected computers—the infrastructure
- The World Wide Web: The information system that runs on top, connected by links
- DNS & IP: How domain names (google.com) map to IP addresses (142.250.80.46)
- HTTP: The protocol that transfers web pages from servers to browsers
Think of it like this: The Internet is the road system, the Web is all the buildings you can visit.
How Browsers Read Your Code
When you type a URL and hit enter, here's what happens:
- Your browser sends a request to a server
- The server sends back an HTML file (just text!)
- The browser reads it top to bottom, like a recipe
- Each tag tells the browser what to display
- The browser paints pixels on your screen