Skip to main content

CS 198-099 | Fall 2025

Introduction
to

full-stack
development

Wed/Thurs 6:30-8 pm @ Physics 3

webdev-decal@lists.berkeley.edu
Week 1

Welcome to the course!

Wed, Sep 17

Lecture 1 / Course Introduction + Github

Introduction Reading

GitHub Reading


Thurs, Sep 18

Lecture 2 / HTML

HTML Reading


Assigned

Vitamin 1: Github Submission

Due Tues, Sep 23

Assigned

Vitamin 2: HTML and CSS

Due Tues, Sep 30
Week 2

Stylin' your sites

Wed, Sep 24

Lecture 3 / CSS 1: Introduction to CSS

Introduction to CSS Reading


Thurs, Sep 25

Lecture 4 / CSS 2: Advanced CSS

Advanced CSS Reading


Week 3

Get moving with JavaScript

Wed, Oct 1

Lecture 5 / JavaScript 1: Introduction to JavaScript + Asynchronous JS

Introduction to JavaScript Reading

Scope and Asynchronous JS Reading


Thurs, Oct 2

Lecture 6 / JavaScript 2: DOM + TypeScript

DOM Reading

TypeScript Reading


Assigned

Project 1: Personal Website

Due Tues, Oct 14

Assigned

Vitamin 3: JavaScript

Due Tues, Oct 7

Due

Vitamin 2: HTML and CSS

Due Tues, Sep 30
Week 4

Can't forget about design

Wed, Oct 8

Lecture 7 / UI/UX 1: Basic UI/UX

Basic UI/UX + Design Systems Reading


Thurs, Oct 9

Lecture 8 / UI/UX 2: Figma + Wireframing

Figma Basics + Wireframing Reading


Assigned

Vitamin 4: Design

Due Tues, Oct 14

Due

Vitamin 3: JavaScript

Due Tues, Oct 7
Week 5

React!

Wed, Oct 15

Lecture 9 / Node.js + React 1: Introduction to React

Node.js and Package Managers Reading

Introduction to React Reading


Thurs, Oct 16

Lecture 10 / React 2: More React Hooks, Routing, Fetching Data

More React Hooks Reading

Routing and Axios Reading


Assigned

Due

Assigned

Vitamin 5: React

Due Tues, Oct 21

Due

Vitamin 4: Design

Due Tues, Oct 14
Week 6

Servin' servers

Wed, Oct 22

Lecture 11 / Node.js, Express.js, Server Side Rendering

Server-Side Rendering with Express.js, Cookies Reading


Thurs, Oct 23

Lecture 12 / Express.js Part 2, APIs, Client Side Rendering

Web Servers with Express.js Reading

APIs and Client Side Rendering Reading


Assigned

Due

Vitamin 5: React

Due Tues, Oct 21
Week 7

Databases, last piece of the puzzle

Wed, Oct 29

Lecture 13 / Databases Intro, NoSQL vs SQL, MongoDB

Introduction to Databases Reading

MongoDB Reading


Thurs, Oct 30

Lecture 14 / Authentication + Firebase

Authentication/Authorization Reading

Firebase Reading


Assigned

Assigned

Vitamin 7: Databases

Due Thurs, Nov 6
Week 8

More approaches to web dev

Wed, Nov 5


Thurs, Nov 6

Lecture 16 / Next.js

Next.js Reading


Due

Due

Vitamin 7: Databases

Due Thurs, Nov 6
Week 9

Some useful frameworks for you

Wed, Nov 12

Lecture 17 / CSS Frameworks

CSS Frameworks Reading


Thurs, Nov 13

Lecture 18 / Redux.js

Redux.js Reading


Due

Assigned

Week 10

Ending strong


Thurs, Nov 20

Lecture 20 / No Lecture


Week 11

Thanksgiving Break

Wed, Nov 26

Lecture 21 / No Lecture


Thurs, Nov 27

Lecture 22 / No Lecture

Week 12

The final stretch!

Wed, Dec 3

Lecture 23 / Final Project Presentations


Thurs, Dec 4

Lecture 24 / Final Project Presentations


Due