Stanford Root

Schedule

Stanford Root

Schedule

CS 146J

Full-Stack Web Programming

UNITS:3
GRADING:Letter or Credit/No Credit
LEVEL:Undergrad
GER:—

Have you ever wanted to build your own website and truly customize every part of it - not just use a website builder? Do you have a big idea for an app that you want to build for the web? This is the class for you! In this course, we'll cover the fundamentals of full-stack web development, from how to create a stunning frontend (the website your users see and interact with) and a robust backend (the server that forms the backbone of your website), with a focus on modern technologies that are widely used across the industry, from startups to large tech companies. While this course focuses primarily on the practice of programming web applications, we will also cover the conceptual aspects of how web technologies work. At the end, you'll work in a team to build a large web app of your own design from scratch! Prerequisites: CS 106B or equivalent programming experience. We expect that you will be comfortable picking up a new programming language quickly.

Syllabus for selected term:
View Spring 2027 Syllabus

Sections

1 Term
Lecture 1Open
ID: 6391
0 / 100 enrolled
DAYS:Tuesday, Thursday
TIME:1:30 PM – 2:50 PM
LOCATION:TBD
INSTRUCTOR:
Cheng, Alan, Blumencranz, Justin, Liu, Katie, Estrada, Samantha
3units

CS 146J: Full-Stack Web Programming

3 units · Letter or Credit/No Credit

Have you ever wanted to build your own website and truly customize every part of it - not just use a website builder? Do you have a big idea for an app that you want to build for the web? This is the class for you! In this course, we'll cover the fundamentals of full-stack web development, from how to create a stunning frontend (the website your users see and interact with) and a robust backend (the server that forms the backbone of your website), with a focus on modern technologies that are widely used across the industry, from startups to large tech companies. While this course focuses primarily on the practice of programming web applications, we will also cover the conceptual aspects of how web technologies work. At the end, you'll work in a team to build a large web app of your own design from scratch! Prerequisites: CS 106B or equivalent programming experience. We expect that you will be comfortable picking up a new programming language quickly.

Offered in Spring 2027 at Stanford University.

Spring 2027 sections

  • Lecture — Tuesday Thursday 1:30 PM – 2:50 PM — Cheng, Alan, Blumencranz, Justin, Liu, Katie, Estrada, Samantha (Undergrad)

More CS courses

  • CS 141: Sports and Data
  • CS 142: Web Applications
  • CS 143: Compilers
  • CS 144: Introduction to Computer Networking
  • CS 145: Introduction to Big Data Systems
  • CS 146: Game Development
  • CS 146S: The Modern Software Developer
  • CS 147: Introduction to Human-Computer Interaction Design
  • CS 147L: Cross-platform Mobile App Development
  • CS 148: Introduction to Computer Graphics and Imaging
  • CS 149: Parallel Computing
  • CS 151: Logic Programming

All CS courses · All departments