Course Schedule

20 sessions across 10 weeks. All times ET.

Date Topic Due
Week 1 (8/31 - 9/6)
Tuesday, 9/1 Course intro, GitHub, and your first deployed site
Thursday, 9/3 How the web works, DevTools, and your course repo
Week 2 (9/7 - 9/13)
Tuesday, 9/8 HTML essentials; Markdown and prompts
Thursday, 9/10 Reading AI-generated code; working with an agent
Week 3 (9/14 - 9/20)
Tuesday, 9/15 Semantic HTML; CSS essentials
Thursday, 9/17 CSS: selectors, the cascade, and layout
Week 4 (9/21 - 9/27)
Tuesday, 9/22 Running a project: from an interview to a PRD
Thursday, 9/24 Reading and debugging AI code
Week 5 (9/28 - 10/4)
Tuesday, 9/29 MP1 showcase
Thursday, 10/1 JavaScript: the DOM and events
Week 6 (10/5 - 10/11)
Tuesday, 10/6 JavaScript essentials (1 of 2)
Thursday, 10/8 JavaScript essentials; arrays and loops
Week 7 (10/12 - 10/18)
Tuesday, 10/13 Fall Break (No Class) No Class
Thursday, 10/15 Debugging JavaScript
Week 8 (10/19 - 10/25)
Tuesday, 10/20 MP2 showcase
Thursday, 10/22 Async and fetch
Week 9 (10/26 - 11/1)
Tuesday, 10/27 API keys, .gitignore, and security
Thursday, 10/29 Calling an LLM API
Week 10 (11/2 - 11/8)
Tuesday, 11/3 MP3 showcase
Thursday, 11/5 Browser APIs and extensions
Week 11 (11/9 - 11/15)
Tuesday, 11/10 Adding a backend with Supabase
Thursday, 11/12 MP4 showcase
Week 12 (11/16 - 11/22)
Tuesday, 11/17 Final project launch and proposal workshop
Thursday, 11/19 Final project: developing the proposals
Week 13 (11/23 - 11/29)
Tuesday, 11/24 Thanksgiving Break (No Class) No Class
Thursday, 11/26 Thanksgiving Break (No Class) No Class
Week 14 (11/30 - 12/6)
Tuesday, 12/1 Final project work and individual check-ins
Thursday, 12/3 Final demos and voting
Week 15 (12/7 - 12/13)
Tuesday, 12/8 Semester wrap-up, results, and where to go next