schedule

for lectures, workshops, deadlines, and more

monday, january 6, 2025

  • 11:00AM

    Mandatory Setup before web.lab starts: Git, Bash terminal, vscode (details emailed out)

  • 11:00AM11:30AM

    1. web.lab Kickoff!

    Stanley Zhao, Andy Jiang

    26-100

  • 11:30AM12:00PM

    2. Git Basics

    Abby Chou

    26-100

  • 12:00PM12:30PM

    3. HTML/CSS Intro

    Samvit Das, Evan Kim

    26-100

  • let event = getLunch();

  • 01:00PM02:30PM

    4. W0: HTML/CSS

    Samvit Das, Evan Kim

    26-100

  • 02:30PM03:00PM

    5. Intro JS

    Abby Chou

    26-100

  • 07:00PM09:00PM

    Office Hours

    32-082

  • 11:59PM

    HW0 due eod: Install Node + NPM

tuesday, january 7, 2025

  • 11:00AM11:30AM

    6. Advanced JS: Arrays and Callbacks

    Abby Chou

    26-100

  • 11:30AM12:30PM

    7. Intro to React

    Samvit Das, Evan Kim

    26-100

  • let event = getLunch();

  • 01:00PM02:00PM

    8. W1: Static Catbook in React

    Samvit Das, Abby Chou

    26-100

  • 02:00PM03:00PM

    9. React Lifecycle and Hooks

    Andy Jiang

    26-100

wednesday, january 8, 2025

  • 11:00AM11:30AM

    9. React Lifecycle and Hooks (cont.)

    Andy Jiang

    26-100

  • 11:30AM12:30PM

    10. W2: Feed + Router

    Andy Jiang, Evan Kim

    26-100

  • let event = getLunch();

  • 01:00PM02:30PM

    10. W2: Feed + Router

    Andy Jiang, Evan Kim

    26-100

  • 02:30PM03:00PM

    11. Intro to APIs and Promises

    Lucas Bautista, Daniel Hong

    26-100

  • 07:00PM09:00PM

    Office Hours

    32-082

  • 11:59PM

    Milestone 0 due 11:59pm (Team + 10 ideas)

thursday, january 9, 2025

  • 11:00AM11:30AM

    12. Servers and Node

    Lucas Bautista, Daniel Hong

    26-100

  • 11:30AM12:30PM

    13. W3: Adding a Backend

    Lucas Bautista, Daniel Hong

    26-100

  • let event = getLunch();

  • 01:00PM02:30PM

    13. W3: Adding a Backend

    Lucas Bautista, Daniel Hong

    26-100

  • 02:30PM03:00PM

    14. UI + Figma

    Annabel Tiong, Sophie Wang

    26-100

  • 11:59PM

    HW2 due eod: Set Up Mongo Atlas Account

friday, january 10, 2025

  • 11:00AM12:00PM

    15. Let's Debug Catbook >:)

    Abby Chou

    26-100

  • 12:00PM12:30PM

    16. Intro to Databases

    Sophie Wang, Annabel Tiong

    26-100

  • let event = getLunch();

  • 01:00PM02:00PM

    17. W4: Databases

    Sophie Wang, Annabel Tiong

    26-100

  • 02:00PM02:30PM

    18. Promises + Await

    Lucas Bautista, David Chaudhari

    26-100

  • 02:30PM03:00PM

    19. Git for Collaboration

    Abby Chou

    26-100

  • 07:00PM09:00PM

    Office Hours

    32-082

  • 11:59PM

    Milestone 1 Due

saturday, january 11, 2025

  • 01:00PM05:00PM

    M1: Project Pitches (Teams sign up for timeslots)

    32-044

sunday, january 12, 2025

  • 01:00PM05:00PM

    M1: Project Pitches (Teams sign up for timeslots)

    32-044

monday, january 13, 2025

  • 11:00AM11:30AM

    20. Advanced React: Context + Router

    Daniel Hong

    26-100

  • 11:30AM12:30PM

    21. Accounts + Auth

    Sophie Wang, Annabel Tiong

    26-100

  • let event = getLunch();

  • 01:00PM02:30PM

    22. W5: Accounts + Auth (cont.)

    Sophie Wang, Annabel Tiong

    26-100

  • 02:30PM03:00PM

    23. W6: Chatbook

    Daniel Hong

    26-100

tuesday, january 14, 2025

  • 11:00AM12:00PM

    23. W6: Chatbook (cont.)

    Daniel Hong

    26-100

  • 12:00PM12:30PM

    24. Sockets

    Andy Jiang, Kenneth Choi

    26-100

  • let event = getLunch();

  • 01:00PM02:30PM

    25. W7: Chatbook with Sockets

    Andy Jiang, Kenneth Choi

  • 02:30PM03:00PM

    26. Advanced CSS + Libraries

    Stanley Zhao

    26-100

  • 07:00PM09:00PM

    Office Hours

    32-082

wednesday, january 15, 2025

  • 11:00AM12:30PM

    27. W8: Games

    Kenneth Choi, Nicholas Tsao

    26-100

  • let event = getLunch();

  • 01:00PM01:30PM

    28. TypeScript

    Lucas Bautista

    26-100

  • 01:30PM02:30PM

    29. RSC and Next.js

    Stanley Zhao

    26-100

  • 02:30PM03:00PM

    26 (cont). Advanced CSS + Libraries

    Stanley Zhao

    26-100

  • 07:00PM09:00PM

    Office Hours

    32-082

thursday, january 16, 2025

  • 11:00AM11:30AM

    Catbook Tech Stack Competition (come on time!!)

    Abby Chou

  • 11:30AM12:30PM

    31. Sponsor Lecture: Codeium

    Codeium

    26-100

  • let event = getLunch();

  • 01:00PM02:00PM

    32. Sponsor Lecture: Fetch.ai

    Mark Losey

    26-100

  • 02:00PM03:00PM

    33. Incorporating AI Agents into Your Website

    Mark Losey

    26-100

  • 07:00PM09:00PM

    Office Hours

    32-082

friday, january 17, 2025

  • 11:00AM12:00PM

    34. Sponsor Lecture: Akamai

    Andy Gutierrez

    26-100

  • 12:00PM12:30PM

    35. Alumni Lecture: Startup Life After web.lab

    Qiong Zhou Huang, Dylan Walker

    26-100

  • let event = getLunch();

  • 01:00PM01:30PM

    36. How to Code Good

    Abby Chou

  • 01:30PM02:00PM

    37. Guest Lecture: Recruiting in Industry

    Victory Yinka-Banjo

    26-100

  • 02:00PM02:30PM

    38. How to Deploy

    Annabel Tiong, Sophie Wang

    26-100

  • 02:30PM03:00PM

    39. How to Win web.lab + sendoff

    Stanley Zhao, Andy Jiang

    26-100

  • 07:00PM01:00AM

    Hackathon (w/ Free Food!)

    32-082

tuesday, january 21, 2025

  • 07:00PM09:00PM

    Office Hours

    32-082

wednesday, january 22, 2025

  • 06:00PM

    Milestone 2 due 6pm: MVP

thursday, january 23, 2025

  • 07:00PM01:00AM

    Hackathon (Sponsored by Fetch.ai)

    32-082

friday, january 24, 2025

  • 07:00PM09:00PM

    Office Hours

    32-082

monday, january 27, 2025

  • 07:00PM09:00PM

    Office Hours

    32-082

tuesday, january 28, 2025

  • 07:00PM09:00PM

    Office Hours

    32-082

wednesday, january 29, 2025

  • 12:00PM

    FINAL SUBMISSIONS DUE

thursday, january 30, 2025

  • 12:00PM

    FINAL SUBMISSIONS DUE (Credit Only)

  • 07:00PM10:00PM

    Closing Ceremony + Awards

    34-101

friday, january 31, 2025

  • Semifinalist Luncheon (Semifinalists only)