Skip to main content

CS 198-099 | Spring 2026

Introduction
to

full-stack
development

Wed 6:30-8 pm @ Physics 3, Thurs 6:30-8 pm @ Physics 2

webdev-decal@lists.berkeley.edu

Applications to enroll for Spring 2026 are open and due Feb 4th!

Week 1

Welcome to the course!

Wed, Feb 11

Lecture 1 / Course Introduction + Github

Introduction Reading

GitHub Reading


Thurs, Feb 12

Lecture 2 / HTML

HTML Reading


Assigned

Vitamin 1: Github Submission

Due Wed, Feb 18

Assigned

Week 2

Stylin' your sites

Wed, Feb 18

Lecture 3 / CSS 1: Introduction to CSS

Introduction to CSS Reading


Thurs, Feb 19

Lecture 4 / CSS 2: Advanced CSS

Advanced CSS Reading


Week 3

Get moving with JavaScript

Wed, Feb 25

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

Introduction to JavaScript Reading

Scope and Asynchronous JS Reading


Thurs, Feb 26

Lecture 6 / JavaScript 2: DOM + TypeScript

DOM Reading

TypeScript Reading


Assigned

Project 1: Personal Website

Due Wed, Mar 11

Assigned

Due

Week 4

Can't forget about design

Wed, Mar 4

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

Basic UI/UX + Design Systems Reading


Thurs, Mar 5

Lecture 8 / UI/UX 2: Figma + Wireframing

Figma Basics + Wireframing Reading


Assigned

Vitamin 4: Design

Due Wed, Mar 11

Due

Week 5

React!

Wed, Mar 11

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

Node.js and Package Managers Reading

Introduction to React Reading


Thurs, Mar 12

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

More React Hooks Reading

Routing and Axios Reading


Assigned

Assigned

Vitamin 5: React

Due Wed, Mar 18

Due

Vitamin 4: Design

Due Wed, Mar 11
Week 6

Servin' servers

Wed, Mar 18

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

Server-Side Rendering with Express.js, Cookies Reading


Thurs, Mar 19

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 Wed, Mar 18
Week 7

Spring Break

Wed, Mar 25

Lecture 13 / No Lecture


Thurs, Mar 26

Lecture 14 / No Lecture


Assigned

Assigned

Vitamin 7: Databases

Due Fri, Apr 3
Week 8

Databases, last piece of the puzzle

Wed, Apr 1

Lecture 15 / Databases Intro, NoSQL vs SQL, MongoDB

Introduction to Databases Reading

MongoDB Reading


Thurs, Apr 2

Lecture 16 / Authentication + Firebase

Authentication/Authorization Reading

Firebase Reading


Due

Vitamin 7: Databases

Due Fri, Apr 3
Week 9

More approaches to web dev

Wed, Apr 8


Thurs, Apr 9

Lecture 18 / Next.js

Next.js Reading


Due

Week 10

Some useful frameworks for you

Wed, Apr 15

Lecture 19 / CSS Frameworks

CSS Frameworks Reading


Thurs, Apr 16

Lecture 20 / Guest Speaker


Week 11

Ending strong

Wed, Apr 22

Lecture 21 / Redux.js

Redux.js Reading


Thurs, Apr 23


Week 12

The final stretch!

Wed, Apr 29

Lecture 23 / Final Project Presentations


Thurs, Apr 30

Lecture 24 / Final Project Presentations


Due