CS 40 @ Stanford

Cloud Infrastructure and Scalable Application Deployment

Winter 2024

Mondays & Wednesdays, 4:30 PM – 5:50 PM
530-127 (enter from Duena St or Building 530 courtyard)

Trying to launch your next viral programming project and anticipating substantial user growth? This course will help you learn to implement your ideas in the cloud in a scalable, cost-effective manner. Topics will include cloud AI/ML pipelines, virtual machines, containers, basic networking, expressing infrastructure as code (IaC), data management, security and observability, and continuous integration and deployment (CI/CD). Through hands-on learning and practical examples, you’ll learn to effectively deploy and manage cloud infrastructure. There is no out-of-pocket cost associated with this class and cloud credits will be provided for all students.

Course Staff


Foundations of Cloud Computing

Cloud Networking and Data Flows

Databases and Data Management

Assignment 1 due Friday, January 26 at 11:59 PM PT.

Programmatically Managing Infrastructure at Scale

Security and Observability

Managed Computing and Cloud Machine Learning

Assignment 2 due Wednesday, February 14 at 11:59 PM PT.

Managing Large-Scale Cloud Deployments

Managing Large-Scale Cloud Deployments (contd.)

  • Monday, February 26: Fireside Chat on Large-Scale Cloud Deployments (Maria Zhang, VP of Engineering, Google)
  • Wednesday, February 28: Practical Considerations (CH)
Assignment 3 due Tuesday, February 27 at 11:59 PM PT.

Emerging Trends in Cloud Computing

  • Monday, March 4: Ethical Considerations (CH)
  • Wednesday, March 6: Cloud Billing Considerations (Corey Quinn, Chief Cloud Economist, Duckbill Group)
Assignment 4 due Saturday, March 9 at 11:59 PM PT.

Special Topics and Student-Requested Content

  • Monday, March 11: Evolution of the Cloud Ecosystem (Ruslan Meshenberg, VP of Engineering, Google)
  • Wednesday, March 13: Everything We Forgot To Tell You (AS and CH)
Final project due Sunday, March 17 at 11:59 PM PT.